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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!