Bonjour,
je voudrais interfacer un systeme "Intersystem Cache" avec oracle, j'ai un driver odbc que j'ai configuré via hsodbc sur un serveur oracle et fais un dblink sur cette connexion sur un autre serveur oracle, cette partie ci marche bien, je peux faire un select sur une table "Cache" sans soucis.

Maintenant je voudrais accèder a un resultset retourné par une stored procédure de "Cache", j'ai cherché sur le net et me suis inspiré d'un gars qui avait fait pareil avec mssql voici son code ici-dessous, mon soucis est que au moment de la compilation il me dit PLS-002001: "mon objet Cache" must be declared, en somme j'ai l'impression qu'il ne voit même pas la stored procédure. Après avoir lu sur le sujet il semble qu'il y ait 2 types de connexions possibles vers des systèmes distants, via hsodbc ou via les transparent gateway, et que seuls ces derniers permettraient un appel a une stored procédure, quelqu'un pourrait il me confirmer cela? :/

Je suis en oracle 9.2, merci a tous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
curMSQL SYS_REFCURSOR;
rec PTL_TASKLIST_IMPORT%rowtype;
sEmail varchar(100) := 'testname@test.com';
BEGIN
"dbo"."spCHPGetPortalData"@BETH.AMS(sEmail, 4, curMSQL);
for i in 1 .. 1
LOOP
FETCH curMSQL INTO rec;
EXIT WHEN curMSQL%NOTFOUND;
 
INSERT INTO PTL_Test
SELECT 4 FROM DUAL;
END LOOP;
COMMIT;
CLOSE curMSQL;
 
COMMIT;