J'ai créé un infocentre que je charge à partir de données provenant d'une autre base.
Le script de chargement est de cette forme :
Le problème est que j'ai une table source qui contient un dblink (ex : service@isiparc) et je ne sais pas la syntaxe qu'il faut mettre dans le update pour accéder au champ d'une table ayant un dblink.
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 UPDATE tblcible SET col1 = tblsource.col1 , coln = tblsource.coln WHERE id = tblsource.id ; INSERT INTO tblcible ( id , col1 , coln ) SELECT src.id , src.col1 , src.coln FROM tblsource AS src WHERE NOT EXISTS ( SELECT 1 FROM tblcible AS cbl WHERE cbl.id = src.id ) ;
ex : accéder au champ 'nom' de la table service
Voilà, si vous pouviez me renseigner sur la syntaxe à adopter, ce serait super, merci.
Partager