Bonsoir la team,
je suis confronté à un problème pour lequel je souhaiterais mettre en place une solution propre.
je vous explique mon problème :
J'ai une procédure prenant en paramètre un type spécifique.
Prenons par exemple le type suivant :
Je possède 2 bases de donnée B1 et B2 dans lesquelles ce type est défini.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 create or replace type mon_type as object ( champ1 varchar2(50), champ2 varchar2(50) );
Lorsque j'appelle ma procédure avec en paramètre ce type dans B2 à partir de B1 j'obtiens ce message d'erreur :
Error: PLS-00453: remote operations not permitted on object tables or user-defined type columns
Parmi les solutions possibles, la solution que je souhaiterais mettre en place serait celle intitulée
"Workaround 1: Substitute PL/SQL Types for SQL Types" présente ici : http://www.oratable.com/udt-over-dblink-pls00453/
Il faudrait alors encapsuler chaque type spécifique dans un package pour pouvoir appeler une procédure à partir d"une base de donnée externe.
Que pensez-vous de cette solution d'après votre expérience ?
Vous semble-t-elle la plus adaptée ?
berni.
Partager