Jump to content

Linked Oracle Server - stored procedure - Parameterübergabe


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...