2016-04-08 53 views
1

我有一个问题,我试图传递一个out参数,但出现了错误,这是我的代码:如何通过在Oracle存储过程的输出参数为Python

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

请帮助我。提前致谢。

+0

你得到什么错误?该代码看起来非常接近。如果您正在使用纯出参数调用过程,则不需要设置该值。 –

+0

如果我评论到该行它会生成此错误消息:Traceback(最近一次调用最后一次): – lgerras84

回答

1

我改变这样

return lOutput .getvalue() 

的最后一行,它运行。

+0

非常感谢您的支持 – lgerras84