Bonjour,

Je souhaiterais placer en paramètre le nom de ma table dans une procédure afin de lancer un insert into table par la suite:

Le problème c'est que je n'arrive pas à utiliser le paramètre, cela me donne 'table not exist'...

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
 
table_name varchar(20) := 'AU_AUX_FT_R';
 
CURSOR SRC_AU_AUX_FT IS SELECT * FROM UOAUP.AU_AUX_FT@LNK_INSTANCE where rownum <10;
SRC_AU_AUX_FT_rc SRC_AU_AUX_FT%ROWTYPE; 
 
 
BEGIN
    dbms_output.put_line('insertion dans la table ' || table_name);
    OPEN SRC_AU_AUX_FT;
    LOOP
        FETCH SRC_AU_AUX_FT INTO SRC_AU_AUX_FT_rc;
        EXIT WHEN SRC_AU_AUX_FT%NOTFOUND;
        INSERT INTO table_name
        (
            EXE_IDT_NUM, 
            EXC_EXC_NAT, 
            PFS_PRA_SPE,
            ......
Savez vous pourquoi je n'arrive pas a utiliser le parametre ...
Merci