Je cherche à faire une requete du type mais je ne vois pas trop comment m'y prendre

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
 
 DECLARE
 
   valeurcount INTEGER;
 
 BEGIN
 
  -- copie des données de la table tmp_chantier  vers la table cd 
   FOR r IN (
     select ctc.id_ctc,
	    c.ct_code,
	    c.mo_code,
            c.ct_libelle,
            c.ct_type_local 
     from tmp_chantier c, ctc, chantier_directeur cd
     where c.ct_type_local = 'D'
       --and c.et_code = ctc.code_ctc
       --and c.ct_code = cd.code_cd
   )
   LOOP
 
     select count (*) into valeurcount sur les données de la requete si dessus  where
         c.et_code = ctc.code_ctc (1)
     and c.ct_code = cd.code_cd (2);
 
 
     IF valeurcount == 0 THEN
        nouveau test sur les valeur repectant les conditions (1) et (2) avant insert
     ELSE
     	insert into ... pour les valeurs ne respectant pas les conditions (1) et (2)
     END IF;
 
 
 
END LOOP;
 
 
COMMIT;
 
END;
/