python使用cx_Oracle自定义封装的常见问题解决

从网络找了几个实例 如果你也遇到了此类问题 可以如下解决

Required argument ‘parameters’ not found

一般的是因为调用了 cursor.prepare 去掉这句即可

ORA-01036: illegal variable name/number

这个是变量绑定的问题 可以贴到 notepad++看看是不是写错了符号或者少写了“
我这里是少写了:

must be str, not NoneType

这个问题是在批量插入时出现的,调试了几次都没用,单独把 executemany 拿出来就OK
后来尝试把 num=cursor.executemany改成不输出 num了 也就是

rownum = cursor.executemany(singlesql,myvalue)

改成

cursor.executemany(batchsql,batchlist)

问题才解决

也查了网上一些资料,应该是在一个事务中同时打开两个游标引起的,rownum 会占用一个,这种说法比较靠谱。
不过提示并不友好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值