1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> create table t(x int);
Table créée.
SQL> create trigger tt
2 after update on t
3 for each row
4 begin
5 commit;
6 end;
7 /
Déclencheur créé.
SQL> insert into t values(1);
1 ligne créée.
SQL> update t set x=0 where x=1;
update t set x=0 where x=1
*
ERREUR à la ligne 1 :
ORA-04092: impossible de COMMIT dans un déclencheur
ORA-06512: à "HR.TT", ligne 2
ORA-04088: erreur lors d'exécution du déclencheur 'HR.TT' |