项目中用到了 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 了一圈也没找到解决方案,求大神赐教!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.