我想在这里暴露一个问题,我必须知道是否有人拥有同样的问题(并修复了它:)
我有一个使用cx_oracle 6.0.3的Python脚本(3.6.1 64位)。连接Oracle 18c DB。连接很好。我的问题是,当我尝试使用gettype从数据库类型定义创建Python变量时。
以下是我的例子:
db = cx_Oracle.connect("scott/tigger@oracle_18c")
res = db.gettype("type_employee").newobject()根据配置,我有以下问题:
2018-10-31 15:28:15,019 - ERROR - OCI-22303: type ""."type_employee" not found使用Oracle 11g,脚本运行良好。对于Oracle 18c,这取决于我使用的Oracle客户端(我猜,这是我调查的地方)。当我使用Oracle11.1.0.x客户端时,它工作得很好。当客户端为Oracle 12时,会发生此问题。
我还有其他测试/更改要做:
我很快就会把结果贴在这里。
是否有人有/有同样的问题,并能分享经验/解决方案?
谢谢。
编辑1
我在Oracler 18c DB上做了其他配置测试:
使用Oracle 12 32位没有意义,因为它与我的配置不兼容。
编辑2
我在Oracler 11g DB上完成了配置的其他测试:
发布于 2018-11-01 15:32:30
问题是该命令在Oracle Client 12和Oracle 18c DB中变得区分大小写(Oracle 11g无问题)。如果我用
res = db.gettype("TYPE_EMPLOYEE").newobject()它运转得很好
https://stackoverflow.com/questions/53097762
复制相似问题