Bonjour à tous,
Pour mon projet je dois faire des triggers dans ma DB. Je tombe sur des "mutatings table". Dès lors je tente d'appliquer la méthode des deux déclencheurs avec table temporaire. ( la théorie )
Pour remplir ma table temporaire, plutôt que faire un INSERT INTO avec un VALUES et citer chacune de mes colonnes, j'aimerais insérer directement tout mon record "new" de la ligne. Car j'ai des tables qui ont pas mal de colonnes... Cela me permettrait de gagner pas mal de temps!
En pratique, au lieu de :
Code ORACLE : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE OR REPLACE TRIGGER TRIG_INSCRIPTION BEFORE INSERT ON INSCRIPTION FOR EACH ROW BEGIN INSERT INTO TEMP_INSCRIPTION(IDC, IDV, DATERESERV) VALUES (:NEW.IDC, :NEW.IDV, :NEW.DATERESERV); END ;
j'aimerais un truc du style :
Est-ce possible?? Merci beaucoup!
Code ORACLE : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE OR REPLACE TRIGGER TRIG_INSCRIPTION BEFORE INSERT ON INSCRIPTION FOR EACH ROW BEGIN INSERT INTO TEMP_INSCRIPTION(IDC, IDV, DATERESERV) VALUES( :NEW ) END ;![]()
Partager