select count(*) et DELETE
Bonjour,
J'ai deux tables, une parent et l'autre enfant.
La parent a deux champs, période et organisme.
Je voudrais faire un select count(*) de mon parent selon des valeurs spécifiques pour les champs. Ça me prends aussi la clé de ceux-ci car dans l'enfant il n'y a pas les deux champs du parent mais juste la clé qui a le lien.
Ensuite faire un delete de l'enfant selon le résultat du parent
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
BEGIN
SELECT C.CLE_REGISTRE, COUNT(*) FROM TABLEC C
WHERE C.PERIODE = 's'
AND C.ORGANISM = 'W';
LOOP
DELETE FROM TABLEA A, TABLEB B, TABLEC C
WHERE A.CLE_REGISTRE = C.CLE_REGISTRE
AND B.CLE_REGISTRE = C.CLE_REGISTRE
AND ROWNUM <= 1000;
EXIT WHEN SQL%ROWCOUNT = 0;
END LOOP;
END; |
Pouriez-vous me dire si je suis dans la bonne voie???
merci!