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

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

Link zu diesem Kommentar

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.

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

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...