PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

probleme avec les triggers

Technique - Langages Procéduraux (PL) | probleme avec les triggers

Par Aymen_G le 07/06/2007 - 14:31

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.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Eh bien ? Eh ou sont nos end

sparky/ = 7 Juin, 2007 - 16:05

Eh bien ? Eh ou sont nos end if ???
http://docs.postgresqlfr.org/8.2/plpgsql-control-structures.html

IF expression-booleenne THEN
instructions
END IF;


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.