Bonjour à tous
Je développe sous Powerbuilder 10.5.1 et je dois utiliser les DBLink.
J'ai donc une base principale (B1) sur laquelle se connecte mon application PB.
Je dois accéder à une autre base (B2) depuis l'application PB. Un Database-LINK a été créé pour cela, me donnant accès aux tables de la base B2 ainsi qu'aux packages..
Depuis un éditeur SQL, les requêtes utilisant le DBLink fonctionnent très bien:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select col1, col2 from NomTable@NomDBLink
L'exécution des procédures se déroule aussi parfaitement bien:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2execute NomPackage.NomProc@NomDBLink;
Maintenant sous Powerbuilder, c'est différent:
Que ce soient les requêtes écrites dans une fonction PB
ou que ce soient les DataWindow définies avec des requêtes du style
Code pb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COUNT(*) INTO :v_nbr FROM TABLE@NomDBLink;
tout ça fonctionne.
Code pb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COL1, COL2 FROM TABLE@NomDBLink
Mais l'appel à une procédure via un DBLink ne fonctionne pas..
Code pb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DECLARE NomProc PROCEDURE FOR NomPackage.NomProc@NomDBLink; EXECUTE NomProc;
Il ne trouve pas la procédure.. J'ai un message Oracle ORA-04043
Connaissez-vous la méthode pour utiliser une procédure externe via un DBLink ?
Merci
Partager