j'ai ecrit un code d'un trigger en plpgsql mais j'ai eu des problemes dans l'execution, voila le code:
----------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION p_controletab() RETURNS TRIGGER AS $controletab$
BEGIN
IF (TG_OP='DELETE') THEN
INSERT INTO controletab SELECT OLD.uid,null,'DELETED';
RETURN OLD;
IF (TG_OP='UPDATE') THEN
INSERT INTO controletab SELECT NEW.uid,null,'UPDATED';
RETURN NEW;
IF (TG_OP='INSERT') THEN
INSERT INTO controletab SELECT NEW.uid,null,'NEW';
RETURN NEW;
RETURN NULL;
END;
$controletab$ language plpgsql;
CREATE TRRIGER controletab
AFTER INSERT OR UPDATE OR DELETE ON tab
FOR EACH ROW
EXECUTE PROCEDURE p_controletab();
--------------------------------------------
et voila le message reçu:
ERROR: syntax error at or near ";"
État SQL :42601
Caractère : 395
est ce qu'il ya un probleme avec ce code? j'ai besoin de l'aide
merci.
Configuration: Windows XP
Firefox 1.5.0.12