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 :

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)
  );
Je possède 2 bases de donnée B1 et B2 dans lesquelles ce type est défini.
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.