Pessoal, há poucos dias postei uma duvida sobre como usar o nome do argumento da função como variável sem o uso de ALIAS FOR.

Testei aqui mas não tive êxito

Um exemplo de função:

CREATE OR REPLACE FUNCTION "public"."testearg" ("Pusu_id" integer, "Pacao" varchar, "Ptip_doc_id" integer) RETURNS "public"."tipo_mensagem" AS
$body$
DECLARE
       Flemb_id             INTEGER;
       saida                public.tipo_mensagem;
       logar                BOOLEAN;
BEGIN
     IF(Pacao='INSERIR')THEN
        RETURN saida;
     END IF;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

Se rodo ela retorna o seguinte erro:

ERROR:  coluna "pacao" não existe
CONTEXT:  comando SQL "SELECT (Pacao='INSERIR')"
PL/pgSQL function "testearg" line 6 at if
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a