Mit C# eine Oracle Stored Procedure aufrufen und eine Record Table verarbeiten
-
Hallo zusammen,
ich versuche über C#.Net eine bestehende Oracle Package Procedure aufzurufen, die mir eine Record Table zurückliefert.
Hier die Definitionen von Oracle:
create or replace PACKAGE TEST_PAC AS ... TYPE TESTREFERENCE IS RECORD ( DOCNUMBER VARCHAR2(20), REFERENCE VARCHAR2(50), TYPE NUMBER, DESCRIPTION VARCHAR2(200)); TYPE TESTREFERENCECOL IS TABLE OF TESTREFERENCE INDEX BY BINARY_INTEGER; ... FUNCTION GetDocumentReferences( pdocnumber IN VARCHAR2, preftyp IN NUMBER DEFAULT NULL ) RETURN TESTREFERENCECOL ;
Wie kann ich nun aus meinem C#-Code aus diese Stored Procedure aufrufen und vor allem den Rückgabewert verarbeiten? Ich habe schon mehrere Lösungsansätze ausprobiert aber noch keiner hat was gebracht (anonyme PL/SQL Block, Out-Parameetr etc.). Ich denke, dass es hauptsächlich daran liegt, dass ich den Aufruf aus C# falsch aufbaue.
Könnt ihr mir hier helfen und mir ein Beispiel für das obenstehende Problem zeigen? Vielen Dank!
Gruß
-
https://www.c-plusplus.net/forum/332156
WTF?
Alzheimer?