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?

Obrigado





Em 18-09-2012 18:31, Osvaldo Kussama escreveu:
> Em 18/09/12, Pedro Costa<[email protected]> escreveu:
>> Obrigado pessoal. Vou tentar fazer tudo com na função
>>
>> Em 18-09-2012 15:25, Marcone escreveu:
>>> if((new ou old).coluna is not null)
>> Estou a perceber mal ou podemos ver, de uma só vez , se uma coluna é nula?
>> Quero dizer, se uma coluna não tiver nenhum registo nulo é considerada
>> não nula?
>>
>
> Verifique se é isto que deseja.
>
> Dentro da função você pode contar quantos registros de sua tabela tem
> o campo nulo:
>
> PERFORM seu_campo FROM sua_tabela WHERE seu_campo IS NULL;
> IF FOUND THEN
> -- tem registros com o campo nulo
> ELSE
> -- não tem registros em que o campo seja nulo
> ENDIF;
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a