Bonjour à tous,
Sur ma base BASE_A, j'ai créé un type TYPE_A sur le schéma USER_A auquel j'ai attribué le droit execute on à PUBLIC.
Sur ma base BASE_B, j'ai créé un database link sur le schéma USER_B :
J'ai par ailleurs créé un synonyme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 create database link A_LINK connect to TYPE_A identified by PWD_A using 'BASE_A';
Cependant quand j'exécute la demande de description du TYPE_A avec le USER_B :
Code : Sélectionner tout - Visualiser dans une fenêtre à part create synonym TYPE_A for USER_A.TYPE_A@A_LINK;
J'ai le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part desc TYPE_A
La description de TYPE_A sur la base BASE_A avec le USER_A retourne le bon résultat. Le database link est utilisé avec un package et j'arrive à avoir la description de ce package sur la base BASE_B.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ORA-00902: type de données non valide
Enfin, si j'execute l'instruction suivante :
J'ai le même message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part desc USER_A.TYPE_A@A_LINK
Savez-vous si il est possible d'utiliser le rôle que j'ai créé sur la base BASE_A sur ma base BASE_B en utilisant un database link ? Et si oui, comment procèderiez-vous ?
Partager