Optimisation de requete PL/SQL
Je cherche à faire une requete du type mais je ne vois pas trop comment m'y prendre
Code:
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;
/ |