Em 19/09/12, Pedro Costa<pedrocostaa...@sapo.pt> escreveu: > Olá Osvaldo, > > Estava a tentar assim: > > CREATE OR REPLACE FUNCTION Atribuir_Niveis_Acessibilidade () > RETURNS void > AS > $$ BEGIN > > PERFORM esta_actua FROM passeios WHERE esta_actua IS NULL; > IF FOUND THEN > > > ELSE > > UPDATE > > INSERT > ... > > > ENDIF; > > > END $$ > LANGUAGE 'plpgsql'; > > > Mas obtenho o seguinte erro: "fim de definição da função inesperado no > fim da entrada"... > > Alguém sabe o que tenho de colocar a seguir ao ELSE para, no caso de ele > encontrar valores nulos, não fazer nada? >
Não entendi sua dúvida. Tudo que estiver entre o ELSE e o ENDIF só será executado quando não existir registro(s) em passeios cujo campo esta_actua seja nulo. Por acaso você quer considerar outros campos que também não podem ser nulos? Osvaldo _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral