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
