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 :
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).
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; /
J'ai fait des recherches sur internet mais je n'ai pas trouvé une solution pour ce besoin.
D'avance merci pour votre aide.
Partager