Erreur lors de l'appel du synonyme DBLink pendant le stockage des rapports Oracle: PLS-00201: l'identifiant doit être déclaré _oracle

2020-05-23

J'ai écrit une procédure stockée il y a quelques jours et j'avais besoin d'accéder aux champs de la base de données distante, j'ai donc créé un dbLink et créé des synonymes:


 CRÉER UN LIEN DE BASE DE DONNÉES PUBLIQUE orcl @ dbc SE CONNECTER À orcl IDENTIFIÉ PAR orcl À L'AIDE de 'orcl';
 CRÉER UN VTT SYNONYM POUR mytable @ orcl @ dbc; 
 

La raison pour laquelle orcl @ bdc est utilisé ici comme nom de dblink est de définir global_names = true.

Créez ensuite une nouvelle procédure stockée pour appeler le synonyme:


  v_result mtb.sid% type; 
 

Après avoir appelé, j'ai trouvé une invite: Erreur: PLS-00201: l'identifiant 'MTB.SID' doit être déclaré;

Après de nombreuses recherches, on constate que c'est bien à cause de l'identité. Ici nous devons faire attention à ce que nous devons accorder des autorisations dans la base de données consultée, le code spécifique est le suivant:

 accorder la sélection sur mytable à orcl; --orcl est le nom d'utilisateur 
 

Puis compilez et passez.

Résumé

Ce qui précède est une erreur dans l'appel aux synonymes DBLink dans la procédure stockée du journal Oracle introduite par l'éditeur: PLS-00201: L'identifiant doit être déclaré, j'espère que cela sera utile à tout le monde, si vous avez des questions, veuillez me laisser un message L'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutient!

www.xd1998.com@2001-2030Partage De Technologie