Bonjour,

J'ai une table eleve (id, nom).

J'ai le trigger suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
create or replace 
trigger TR_ELEVE 
AFTER INSERT ON ELEVE
 
BEGIN
 
DBMS_OUTPUT.PUT_LINE('fin de transaction');
 
END;

J'essaie la commande suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
INSERT INTO ELEVE (nom) VALUES ('djjjkt'); 
INSERT INTO ELEVE (nom) VALUES ('doadkjf'); 
INSERT INTO ELEVE (nom) VALUES ('djjodjfijt'); 
INSERT INTO ELEVE (nom) VALUES ('dkdakmfakmf')
COMMIT;

J'obtiens les résultats ci-dessous. Je précise que l'autocommit est à OFF. (==>SHOW AUTOCOMMIT affiche autocommit OFF)

1 ligne insérée
fin de transaction

1 ligne insérée
fin de transaction

1 ligne insérée
fin de transaction

1 ligne insérée
fin de transaction

Commit (validé)


Pourtant, j'aimerais obtenir :

1 ligne insérée
1 ligne insérée
1 ligne insérée
1 ligne insérée
fin de transaction
commit (validé)

Pouvez-vous m'aider ?
Merci