首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3.6/ Oracle 18c / Oracle客户端12期(OCI-22303)

Python3.6/ Oracle 18c / Oracle客户端12期(OCI-22303)
EN

Stack Overflow用户
提问于 2018-11-01 08:44:03
回答 1查看 578关注 0票数 0

我想在这里暴露一个问题,我必须知道是否有人拥有同样的问题(并修复了它:)

我有一个使用cx_oracle 6.0.3的Python脚本(3.6.1 64位)。连接Oracle 18c DB。连接很好。我的问题是,当我尝试使用gettype从数据库类型定义创建Python变量时。

以下是我的例子:

代码语言:javascript
复制
db = cx_Oracle.connect("scott/tigger@oracle_18c")
res = db.gettype("type_employee").newobject()

根据配置,我有以下问题:

代码语言:javascript
复制
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时,会发生此问题。

我还有其他测试/更改要做:

  • 升级cx_oracle以使用7.0.0版本
  • 用Oracle 11g DB测试客户端Oracle 12

我很快就会把结果贴在这里。

是否有人有/有同样的问题,并能分享经验/解决方案?

谢谢。

编辑1

我在Oracler 18c DB上做了其他配置测试:

  • Python3.6.1 64位,6.0.3,11 64位=> Ok
  • Python3.6.1 64位,7.0.0,11 64位=> Ok
  • Python3.6.1 64位,7.0.0,12位=> NOK
  • Python3.6.1 64位,CX-Oracle6.0.3,12 64位=> NOK

使用Oracle 12 32位没有意义,因为它与我的配置不兼容。

编辑2

我在Oracler 11g DB上完成了配置的其他测试:

  • Python3.6.1 64位,6.0.3,11 64位=> Ok
  • Python3.6.1 64位,7.0.0,11 64位=> Ok
  • Python3.6.1 64位,7.0.0,12 64位=> OK
  • Python3.6.1 64位,6.0.3,12 64位=> OK
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-01 15:32:30

问题是该命令在Oracle Client 12和Oracle 18c DB中变得区分大小写(Oracle 11g无问题)。如果我用

代码语言:javascript
复制
res = db.gettype("TYPE_EMPLOYEE").newobject()

它运转得很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53097762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档