Bonjour

c'est encore moi et mes problemes avec les dblink


Je n'arrive pas à utiliser une séquence distante dans un PL/SQL

j'ai pourtant crée un synonyn sur ma base local
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE PUBLIC SYNONYM COMPTE_CLIENT_S FOR COMPTE_CLIENT_S@TEST9;
si je demande le numero de séquence à partir de SQL*plus ou Toad sur ma base locale
par le code suivant, j'obtiens bien le resultat

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SQL> SELECT COMPTE_CLIENT_S.NEXTVAL FROM DUAL;
 
   NEXTVAL
----------
1000000254
je precise que si le synomyn public n'existe pas, j'ai un mess commequoi la séquence n'existe pas

par contre dans un PL/SQL, j'ai trjs le message "La séquence n'existe pas"

voici le PL/SQL simplifié

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
DECLARE
 
  VAR NUMBER;
 
BEGIN
 
 SELECT COMPTE_CLIENT_S.NEXTVAL
 INTO  VAR
 FROM DUAL@TEST9;
 
END;
 
ORA-06550: Ligne 7, colonne 9 :
PL/SQL: ORA-02289: la séquence n'existe pas
ORA-06550: Ligne 7, colonne 2 :
PL/SQL: SQL Statement ignored

merci pour votre aide