ALTER SESSION SET GLOBAL_NAMES, suite
Bonjour,
J'ai changé ce paramètre au niveau du init.ora de ma DB.
Désormais, j'ai les messages d'erreur suivant
. ORA-00904: Nom de colonne non valide
. ORA-02063: précédant line de V9SA
Mon insert est de la forme
"insert into tab1@dblink (tab1.col1, tab1.col2) select tab2.col1, tab2.col2 from tab2"
=> çà ne fonctionne pas
J'ai fait plusieurs tests :
a. j'ai copié tab1 sur la DB de travail, nous l'appelerons tab11, ensuite j'ai le sql suivant :
"insert into tab1@dblink (tab1.col1, tab1.col2) select tab11.col1, tab11.col2 from tab11 where tab11.col3 = 1" => çà fonctionne
b. j'ai essayé le sql suivant :
"insert into tab11 (tab11.col1, tab11.col2) select tab11.col1, tab11.col2 from tab11 where tab11.col3 = 1" => çà fonctionne
c. le sql d'origine ne fonctionne pas
"insert into tab1@dblink (tab1.col1, tab1.col2) select tab2.col1, tab2.col2 from tab2"
Y'a-t-il des particularités concernant les transactions via dblink, notamment sur un insert ?
Merci de m'éclairer.