Bonjour,

je suis Oracle Express 10. Je m'initie au trigger. J'en ai donc fais un tout bete :

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;
mais lorsque j'essaie d'inser une donnée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
insert into CLIENT (NOM) values ('TEST');
J'obtiens l'erreur suivante :
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

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.
http://ora-06512.ora-code.com/

Par contre pour l'erreur : ORA-04088

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.
http://ora-04088.ora-code.com/

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 ?