Python cx_Oracle 的使用问题

Python cx_Oracle 的使用问题,第1张

Python cx_Oracle 的使用问题,第2张

项目中用到了 cx_Oracle 来连接和操作 Oracle 数据库,调用存储过程函数时遇到传入参数类型的问题,请用过的大神支招。 具体是这样的,我想使用 Oracle 的 DBMS_FGA 来进行数据库审计,用 sql 语句添加审计策略没有任何问题,现在在 python 中使用 cx_Oracle,调用 Cursor.callproc 方法时,遇到问题:

cursor.callproc("DBMS_FGA.ADD_POLICY", [], {
    "object_name": "BOOKS",
    "policy_name": "ORC_2_p2_BOOKS",
    "audit_condition": None,
    "audit_column": None,
    "handler_schema": None,
    "handler_module": None,
    "enable": False
})

报错:ORA-03115: unsupported network datatype or representation 去掉"enable"参数就可以执行成功,我猜测是 bool 类型的输入不能直接这样传。试过传 0,"FALSE"都不行,Google 了一圈也没找到解决方案,求大神赐教!

----------------------- 以下是精选回复-----------------------

答:self-solved ……原来是编译 cx_Oracle 时所用的 client 版本和实际数据库版本不一致引起的问题……蛋疼啊,折腾一天了

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Python cx_Oracle 的使用问题

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情