Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/07/2007, 16h30   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 28
Points : 7
Points : 7
Par défaut Problème syntaxe table champ et dblink-oracle 10g

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 :
Code :
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 
        )
;
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.

ex : accéder au champ 'nom' de la table service

Voilà, si vous pouviez me renseigner sur la syntaxe à adopter, ce serait super, merci.
Armand59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 10h57   #2
Membre éclairé
 
Inscription : août 2005
Messages : 316
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2005
Messages : 316
Points : 342
Points : 342
Pour moi l'acces est le même que pour une table classique.
Code :
1
2
3
 
SELECT nom FROM service@isiparc WHERE ...
UPDATE service@isiparc SET nom='TOTO' WHERE ...
c.langlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h18.


 
 
 
 
Partenaires

Hébergement Web