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.

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;
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.

Auriez vous la bonté de me donner une piste ?


Merci bcp

PS: je suis en Oracle 9I