Wie

2016-04-08 14 views
1

ich einen out-Parameter in Oracle gespeicherte Prozedur für Python eine Frage muss passieren, ich habe versucht, einen Out-Parameter zu übergeben, aber ein Fehler auftritt, dann ist dies mein Code:Wie

cursor = connection.cursor() 
lOutput = cursor.var(cx_Oracle.STRING) 
lOutput.setvalue(0, '') 
cursor.callproc("SOME_PROC',[lOutput]) 
return lOutput .getvalue(0) 

Bitte helfen Sie mir. Danke im Voraus.

+0

Welchen Fehler bekommen Sie? Dieser Code sieht ziemlich nah aus. Wenn Sie eine Prozedur mit einem reinen Parameter aufrufen, müssen Sie den Wert nicht festlegen. –

+0

Wenn ich diese Zeile kommentiert, erzeugt es diese Fehlermeldung: Traceback (letzter Anruf zuletzt): – lgerras84

Antwort

1

ich ändern die letzte Zeile wie diese

return lOutput .getvalue() 

Und es läuft.

+0

vielen Dank es ist in Ordnung – lgerras84