rooney 10 Geschrieben 11. Juli 2012 Melden Teilen Geschrieben 11. Juli 2012 Hallo zusammen, ich habe folgendes Problem: Ich habe in meinem MS SQL Server einen Verbindungsserver zu einer Oracle-DB eingerichtet. Das klappt alles soweit (kann auf Tabellen und Views zugreifen). Diesen verwalte ich nicht. Mir wurden Rechte auf zwei Views und eine stored procedure gegeben. Meine erste Frage: Kann ich die Prozedur irgendwo sehen? Views und Tabellen sehe ich ja auch. Zweite Frage: Die Prozedur hat zwei Ausgabeparameter, einen vom Typ NUMBER und einen vom Typ sys_refcursor. Kann jemand etwas mit dem zweiten Datentyp anfangen? Wie kann ich die übergebenen Daten speichern. (Das sind mehrere Spalten und Zeilen) Wollte diesen Parameter auch als CURSOR speichern, hab es aber leider nicht hinbekommen. Für Hilfe/Ideen wäre ich sehr dankbar! Viele Grüße rooney Zitieren Link zu diesem Kommentar
rooney 10 Geschrieben 12. Juli 2012 Autor Melden Teilen Geschrieben 12. Juli 2012 niemand eine Idee? habe es mit folgendem Code probiert: EXEC ( 'BEGIN ?:=CALL ELINK.GET_RECIPES(PGET_RECIPES => PGET_RECIPES, PRETURN => PRETURN); END;',@PGET_RECIPES OUTPUT ,@PRETURN OUTPUT ) AT ORACLE wobei ELINK.GET_RECIPES die Prodzedur auf dem Oracle Server ist und ELINK.GET_RECIPES und PRETURN der Output der Prozedur. Diese möchte ich in den Variablen @PGET_RECIPES OUTPUT bzw. @PRETURN OUTPUT speichern. Wenn ich obigen Code ausführe bekomme ich die Fehlermeldung: Der OLE DB-Anbieter 'OraOLEDB.Oracle' für den Verbindungsserver 'ORACLE' hat die Meldung 'Fehler bei einem aus mehreren Schritten bestehenden OLE DB-Vorgang. Prüfen Sie die einzelnen OLE DB-Statuswerte, falls vorhanden. Daten wurden nicht verarbeitet .' zurückgeben. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.