Problema com Postgre

tudo bem a pergunta naum tem a ver com java… :oops:
mas acho que algum(a) de vcs podem me ajudar…
eu criei uma function no postgre que atualiza uma coluna da tabela para upperCase ou lowerCase

CREATE OR REPLACE FUNCTION "public"."contador1" (campo varchar) RETURNS integer AS
$body$
DECLARE
registro RECORD;
qtde INTEGER;
BEGIN
    FOR registro IN SELECT texto FROM teste LOOP
	update teste set texto = upper(registro.texto);
	RAISE NOTICE '%',campo;
    END LOOP;
RETURN qtde;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

o que eu gostaria é de usar o parametro da funcao, no caso o ‘campo varchar’ para utiliza-lo como a coluna que eu quero alterar…

mas quando eu faço isso tenho como retorno o seguinte erro

ERROR: record “registro” has no field “texto”
SQL state: 42703
Context: PL/pgSQL function “contador1” line 6 at SQL statement

alguem ai pode me ajudar?

André… Aconselho vc usar uma Trigger para fazer essa atualização.

Use function somente para retornar valores!!!

Abraços.