bonjour,
ma table :
apres avoir au préalable déclare un générateur Courrier_action_no_INC3,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE "COURRIER" ( "ACTION_NO" NUMERIC(18, 0) NOT NULL, "DOC_NO" NUMERIC(18, 0) NOT NULL, "UTIL_NO" NUMERIC(18, 0) NOT NULL, "COURRIER_CONSULTE" "BOOL" NOT NULL, "DATE_BUTOIR" NUMERIC(14, 12), "COMMENTAIRE" VARCHAR(256), "REPONSE" VARCHAR(256), "DATE_CONSULTATION" NUMERIC(14, 12), CONSTRAINT "PK_COURRIER1" PRIMARY KEY ("ACTION_NO") ); ALTER TABLE "COURRIER" ADD CONSTRAINT "FK_COURRIER1" FOREIGN KEY ("DOC_NO") REFERENCES DOCUMENT ("DOC_NO") ON DELETE CASCADE; ALTER TABLE "COURRIER" ADD CONSTRAINT "FK_COURRIER2" FOREIGN KEY ("UTIL_NO") REFERENCES UTILISATEUR ("UTIL_NO") ON DELETE CASCADE;
je lance la commande SQL:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TRIGGER SET_COURRIER_ACTION_NO FOR COURRIER ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.action_no IS NULL) THEN NEW.action_no = GEN_ID(Courrier_action_no_INC3, 1); END
et là j'ai une erreur SQL :
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE TRIGGER SET_COURRIER_ACTION_NO FOR COURRIER
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.action_no IS NULL) THEN NEW.action_no = GEN_ID(Courrier_action_no_INC3, 1)
Je débute dans les Trigger, j'ai repris des syntaxes sur les forums, ca ne doit pas être bien méchant, mais je ne vois pas du tout ce qui ne vas pas!
merci
Partager