Bonjour
c'est encore moi et mes problemes avec les dblink :D
Je n'arrive pas à utiliser une séquence distante dans un PL/SQL
j'ai pourtant crée un synonyn sur ma base local
si je demande le numero de séquence à partir de SQL*plus ou Toad sur ma base localeCode:CREATE PUBLIC SYNONYM COMPTE_CLIENT_S FOR COMPTE_CLIENT_S@TEST9;
par le code suivant, j'obtiens bien le resultat
je precise que si le synomyn public n'existe pas, j'ai un mess commequoi la séquence n'existe pasCode:
1
2
3
4
5 SQL> SELECT COMPTE_CLIENT_S.NEXTVAL FROM DUAL; NEXTVAL ---------- 1000000254
par contre dans un PL/SQL, j'ai trjs le message "La séquence n'existe pas"
voici le PL/SQL simplifié
Code:
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