Auto commit via une boucle
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:
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 ? :mouarf:
Merci bcp
PS: je suis en Oracle 9I