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
Partager