Bonjour,
version oracle 10g
Je n'ai pas trouvé d'exemple dans les anno du forum.
Dans un programme assez long je fait beaucoup d'instruction de DML , puis un execute immediate sur un DDL et ensuite d'autres instruction DML
Problème : mon execute immediate sur une DDL commite implicitement les instructions DML avant l'exécution de celui ci.
c'est ce que je voudrais éviter puisque je ne veux faire qu'un seul commit situué à la fin de ma procédure.
Exemple :
insert into Ma_table(col_test) values ('val_test') ;
insert into Ma_table(col_test) values ('val_test2') ;....
execute immediate 'ALTER sequence Ma_seq increment by 3'; <- commit implicite
...
insert into Ma_table(col_test) values ('val_test3') ;
je ne veux commiter mes instructions qu'à la fin de la procédure et ne peut pas execute l'instruction execute immediate en fin de programme(je doit faire d'autres insert après cette instruction.)
Comment faire pour que l'execute immediate ALTER sequence ...'
ne commite pas les insert fait au préalable ( en vert )?
Merci de votre aide.
cordialement
Partager