Bonjour tout le monde,
J'ai besoin de connaitre les informations d'un DBLink sur une base dont je n'ai pas l'acces admin. Tout ceci afin de verifier que mon DBLink existant pointe sur la bonne base de donnée distante (cela peut changer constement).
Pour ce faire j'ai donc une procedure dans laquelle je supprime l'eventuel DBLink perimé pour le recreer avec les nouveaux parametres, seulement je ne veux le faire que si le DBLink a besoin d'etre change, du coup j'ai fait une bete requete qui test les infos de ce DBLink, cette requete ressemble a ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT NAME INTO v_dblink FROM sys.link$ WHERE NAME LIKE 'DBL_AGENCE%' AND HOST = v_chaine;
Mon probleme c'est que ca marche tres bien sur ma base "locale" sur laquelle j'ai un acces admin, mais sur la base reelle, lorsque je compile mon package j'ai ce message :
PL/SQL: ORA-00942: Table ou vue inexistante
C'est visiblement un probleme d'acces et de droits, ma question est donc quels sont les droits que je doit avoir sur la base de donnée pour pouvoir compiler mon package ?
Par contre ce que je ne comprends pas c'est que quand j'essai sous Toad d'executer la requete sur la base de donnée "reelle" ca fonctionne tres bien
Si qqun a une idée d'avance merci.
Partager