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ß




Anmelden zum Antworten