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

Responder a