Bonjour à tous,

Je travaille sur un petit SCRIPT PLSQL qui permet de modifier une valeur d'un champ dans toute une BD Oracle mais je rencontre un petit soucis voila mon script :
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
 -- select MSISDN from mtx_party where MSISDN='0325395908';
prompt MSISDN
SET SERVEROUTPUT ON
declare
cn LONG;
tn LONG;
begin
 
for c in (SELECT column_name,table_name FROM user_tab_columns WHERE COLUMN_NAME LIKE '%MSISDN%')
loop
    cn:= c.column_name;
    tn:= c.table_name;
    DBMS_OUTPUT.PUT_LINE(cn);
    DBMS_OUTPUT.PUT_LINE(tn);
    for b in (SELECT c.column_name FROM c.table_name WHERE c.table_name=0325395908)
    loop
        DBMS_OUTPUT.PUT_LINE(b);
     end loop;
end loop;
 
end;
/
Les variables c.column_name et c.table_name ne sont pas reconnue dans la deuxième boucle For (aussi en utilisant les variables cn et tn).

J'ai fait des recherches sur internet mais je n'ai pas trouvé une solution pour ce besoin.

D'avance merci pour votre aide.