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

Responder a