2008/10/4, Osvaldo Kussama <[EMAIL PROTECTED]>: > 2008/10/3, Antonio Prado <[EMAIL PROTECTED]>: >> Por favor, o que pode estar errado na criação da Function e Trigger >> abaixo? >> >> >> CREATE FUNCTION teste(integer) RETURNS trigger AS >> 'DELETE FROM cliente WHERE cliente_id=$1;' >> LANGUAGE plpgsql; >> >>>> Query returned successfully with no result in 81 ms. >> >> >> >> CREATE TRIGGER teste BEFORE DELETE ON cliente_20080902 >> FOR EACH ROW EXECUTE PROCEDURE teste(cliente_id); >> >>>> ERROR: function teste() does not exist >> > > > A função utilizada em um gatilho não pode ter argumentos. > Veja: > http://www.postgresql.org/docs/8.3/interactive/plpgsql-trigger.html >
Apenas para complementar: Na realidade você pode passar parâmetros para a função a ser executada em um gatilho. Contudo - esta é a grande restrição - os parâmetros são fixados no momento de criação do gatilho (no CREATE TRIGGER), o que faz com que, na prática, possamos dizer que a função do gatilho não pode ter argumentos. Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
