python 执行存储过程_python使用cx_oracle调用存储过程的问题

博客内容涉及Oracle数据库的存储过程调用问题。在尝试使用cx_Oracle库执行存储过程时,遇到了TypeError,提示'callproc'方法需要一个'OracleCursor'对象而非'str'。博主分享了出现问题的代码片段,并寻求帮助解决这个问题。
摘要由CSDN通过智能技术生成

oracle存储过程如下:procedureprocxxxxx(p_BeginDateinvarchar2,p_EndDateinvarchar2,p_Disclosetypeinnumber:=null,p_ProjectCodeinvarchar2:=null,p_Disclosewayinvarchar2:=null,...

oracle存储过程如下:

procedure procxxxxx(

p_BeginDate in varchar2,

p_EndDate in varchar2,

p_Disclosetype in number := null,

p_ProjectCode in varchar2 := null,

p_Discloseway in varchar2 :=

null,

p_startrow in number := 0,

p_endrow in number

:= 999999,

p_status in varchar2 := null,

p_returncount in

out number,

p_ReasonCode out varchar2,

p_ReasonInfo out

varchar2,

p_cursor out refcursor

);

db = cx_Oracle.connect("customer/customer@uat")

cursor =

db.cursor()

l_cur = cursor.var(cx_Oracle.CURSOR)

ReasonCode

='qqq'

ReasonInfo ='www'

resutlt=

cx_Oracle.Cursor.callproc("procxxxxx",[begindate,enddate,'','','','','','','',ReasonCode,ReasonInfo,l_cur])

提示

TypeError: descriptor 'callproc' requires a 'OracleCursor' object but

received a

'str'

照着案例改的,但是没改成功,哪位大神指导下,谢谢~!

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值