bonjour,

je suis debutant en PL/SQL, et j'ai besoin d'un traitement.

j'ai deux table A et B, dans la table A y'a des enregistrements et ou la premiere colonne peut contenir plusieurs valeurs, et dans la table B une seule colonne qui ne contient que deux valeurs disant "AA" et "BB".

jusqu'a maintenant j'ai fais un curseur qui me retour tout l'enregistrement de la table A, et j'ai besoin qu'a chauqe fois qu'il va retourner (a travers le curseur) la valeur de la premiere colonne de la table A, il va chercher si cette valeur est existante dans la colonne de la table B.

est ce que quelqu'un peut me dire comment je peux faire cela?

voila le code que j'ai ecris jusqu'a maintenant, et qui ne marche pas:

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
 
DECLARE
Cursor c_ligne_enrg is
select Colonne1 from A;
 
ligne_enrg c_ligne_enrg%rowtype;                           
 
Begin               
 
    for ligne_enrg in c_ligne_enrg loop
        if ligne_enrg.Colonne1 in (select Colonne11 from B) then  
 
            DBMS_OUTPUT.PUT_LINE('C OK');
 
        else
            DBMS_OUTPUT.PUT_LINE('C KO');
        end if;
    end loop;
end;