Bonjour à tous,
J'essaye de créer un trigger tout simple sous DB2 mais je me heurte à un problème avec mes lignes "declare x VARCHAR(50);":
Si je fais un test sans les déclares le trigger se créé. J'ai aussi essayé d'autre type et j'ai toujours la meme erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TRIGGER JRSS_TG NO CASCADE BEFORE INSERT ON TJRSS REFERENCING NEW AS NEWROW FOR EACH ROW MODE DB2SQL WHEN(NEWROW.JRSS_TITLE_TXT='') BEGIN ATOMIC DECLARE jr_title VARCHAR(50); declare ee_title VARCHAR(50); set jr_title=SELECT JR_TITLE_TXT from TJOB_ROLE; set ee_title=SELECT EE_TITLE_TXT from TEE_FACET; set NEWROW.JRSS_TITLE_TXT=concat(jr_title,ee_title); END$
Je vous remercie pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DB21034E The command was processed as an SQL statement because it was not avalid Command Line Processor command. During SQL processing it returned: SQL0969N There is no message text corresponding to SQL error "-20100" in the message file on this workstation. The error was returned from module "DSNHSQL" with original tokens "2 -104 42601 VARCHAR,STATEMENT". SQLSTATE=56059
++
Partager