Zurückgeben von Oracle-Ausgabeparametern aus einer gespeicherten Prozedur in .NET

10

Ich habe ernsthafte Probleme mit dem Versuch, die Daten vom SP wiederherzustellen. Ich habe versucht, es so zu machen:

%Vor%

Aber es liefert nichts an die Variablen sucess oder errorMessage zurück. Was mache ich falsch? Gibt es einen besseren Weg? Es funktioniert gut, wenn direkt auf Oracle ausgeführt wird.

    
Jesus Zamora 09.01.2013, 22:49
quelle

2 Antworten

14

Es scheint, dass Sie die vorhandene Variable nicht als Ausgabeparameter verwenden können, versuchen Sie stattdessen

%Vor%     
uowzd01 09.01.2013, 23:22
quelle
2

Ich habe nirgendwo gefunden, wo es den ganzen Prozess an einem Ort dokumentiert, also nachdem ich meinen Kopf gegen die Wand geschlagen und ihn herausgeschlagen habe, hier ist meine Version von dem, was ich mir ausgedacht habe, mit einem der Ausgabeparameter von der OP-Code:

%Vor%

Dann muss die gespeicherte Prozedur so eingerichtet werden, dass sie den Parameter OUT akzeptiert, und Sie müssen ihn in der Prozedur zuweisen:

%Vor%

Offensichtlich lassen sich alle anderen Parameter, die gesendet wurden, und die anderen "out" -Parameter - wollten es vereinfachen. Aber das zeigt, wie alles eingerichtet wird, vor, während und nach dem Aufruf der gespeicherten Prozedur in C #, und wie der Parameter OUT gesetzt und der Wert der gespeicherten Prozedur abgerufen wird.

    
vapcguy 03.10.2016 18:00
quelle

Tags und Links