Bonjour,
Je souhaiterais faire des requêtes de suppression de données ou lles COMMIT se feront par groupes de 1000 échantillions. Je suis donc partie de l'idée de construire une boucle.
Cependant la notion de LOOP ne semble pas être reconnue par ORACLE. En fouillant ici et là j'ai vu apparaitre l'utilisation de curseur mais j'ai du mal à l'adapter à mon besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 LOOP delete from MA_TABLE where (mon_champ<=10) AND ROWNUM <= 1000; EXIT WHEN SQL%ROWCOUNT=0; COMMIT; END LOOP; COMMIT; END;
Auriez vous la bonté de me donner une piste ?
Merci bcp
PS: je suis en Oracle 9I
Partager