Bonjour,
je suis Oracle Express 10. Je m'initie au trigger. J'en ai donc fais un tout bete :
mais lorsque j'essaie d'inser une donnée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create or replace trigger client before insert on CLIENT for each row BEGIN insert into CLIENT (PRENOM) values ('TEST TRIGGER'); END;
J'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into CLIENT (NOM) values ('TEST');
ORA-06512: at "SYSTEM.CLIENT", line 2
ORA-04088: error during execution of trigger 'SYSTEM.CLIENT'
ORA-06512: at "SYSTEM.CLIENT", line 2
ORA-04088: error during execution of trigger 'SYSTEM.CLIENT'
ORA-06512: at "SYSTEM.CLIENT", line 2
ORA-04088: error during execution of trigger 'SYSTEM.CLIENT'
ORA-06512: at "SYSTEM.CLIENT", line 2
ORA-04088: error during execution of trigger 'SYSTEM.CLIENT'
ORA-06512: at "SYSTEM.CLIENT", line 2
ORA-04088: error during execution of trigger 'SYSTEM.CLIENT'
ORA-06512: at "
1./ D'une part, je ne comprends pas pourquoi j'ai autant de retour d'erreur alors que je ne fais qu'une seule insertion
2./ D'autre part, je ne comprends pas du tout pourquoi j'ai ces erreurs ...
J'ai vu que pour l'erreur : ORA-06512, ce n'etait pas reellement une erreur, on m'indique seulement qu'il faudrait que je créé une exeption si j'ai bien compris
http://ora-06512.ora-code.com/ORA-06512: at stringline string
Cause: Backtrace message as the stack is unwound by unhandled exceptions.
Action: Fix the problem causing the exception or write an exception handler for this condition. Or you may need to contact your application administrator or DBA.
Par contre pour l'erreur : ORA-04088
http://ora-04088.ora-code.com/ORA-04088: error during execution of trigger 'string.string'
Cause: A runtime error occurred during execution of a trigger.
Action: Check the triggers which were involved in the operation.
On me conseille uniquement de reverifier le trigger qui causerait cette erreur ...
Lorsque j'execute d'insertion, les données ne sont pas insérée, ce qui veut dire qu'il y a bien une erreur mais pourquoi ?
Partager