Em 19/09/12, Osvaldo Kussama<osvaldo.kuss...@gmail.com> escreveu: > 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? >
Complementando: verifique se em sua função não está faltando um ; após o último END como está no trecho que você postou em sua mensagem. Osvaldo _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral