问题标签 [cx-oracle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1393 浏览

python - 如何在 PyPy 中安装/使用 cx_Oracle

我似乎在 Google 或 SO 上找不到任何关于让 cx_Oracle 与 PyPy 一起工作的信息。有人可以告诉我是否可能,如果可以,我该如何完成?

0 投票
2 回答
1053 浏览

python - python cx_oracle 和服务器信息

为了演示 Oracle 的安全特性,必须在用户会话尚未建立时调用OCIServerVersion()OCIServerRelease() 。

虽然有数据库参数sec_return_server_release_banner = false。我为此使用 Python cx_Oracle 模块,但我不确定如何在建立连接之前获取服务器版本。有任何想法吗?

0 投票
1 回答
598 浏览

python - user_tables 如何锁定在 Oracle 上?

我有一台机器的回溯,其中以下查询似乎挂了好几天:

什么可能产生这样的锁?用户永远不能修改这个表;并且该查询的许多后续实例都成功运行。

0 投票
0 回答
346 浏览

python - 包含使用 cx_Oracle 检索的二进制数据的 BLOB 返回部分内容

我正在通过 Python 脚本中的 cx_Oracle 读取 Oracle DB 中的 BLOB 字段。使用 Oracle Developers,我得到了整个文本字段。使用 cx_Oracle,内容似乎从整个字符串中的特定点开始。

通过 dbms_lob.getlength(BLOBMESSAGE) 获得的大小为 8118。我尝试使用单次读取或按块读取。

0 投票
1 回答
5500 浏览

python - 在 python 中使用 cx_Oracle 解析带有 PL/SQL 和 DML/DDL 的 SQL 文件

我有一个 SQL 文件,我想使用cx_Oraclepython 库在 oracle 中解析和执行它。SQL 文件包含经典的 DML/DDL 和 PL/SQL,例如。它看起来像这样:

create.sql

如果我在 SQLDeveloper 或 SQL*Plus 中使用此文件,它将被拆分为 3 个查询并执行。

但是,cx_Oracle.connect(...).cursor().execute(...) 一次只能接受一个查询,而不是整个文件。我不能简单地使用拆分字符串string.split(';')(如此处建议的从 cx_oracle 执行 sql 脚本文件?),因为注释都将被拆分(并会导致错误)并且 PL/SQL 块不会作为单个命令执行,因此导致错误。

在 Oracle 论坛(https://forums.oracle.com/forums/thread.jspa?threadID=841025)上,我发现 cx_Oracle 本身不支持解析整个文件。我的问题是——有没有工具可以为我做到这一点?例如。我可以调用一个 python 库来将我的文件拆分为查询?

编辑:最好的解决方案似乎直接使用 SQL*Plus。我用过这段代码:

0 投票
1 回答
1048 浏览

django - 如何在 Django 中对 2 个数据库(没有外键)应用查询?

文件myapp/models.py有这个示例代码..

该文件myapp/admin.py具有以下代码:

问题1:参考上面:我想显示两个表的列。我怎样才能做到这一点?例如。Select usr.col1, usr.col2, cust.col1, cust.col10 from user usr, customer cust where usr.col2 = cust.col3;

问题2:如何queryset()使用函数编写对应的using函数?

0 投票
1 回答
1707 浏览

python - CentOS 6.2 上的 cx_Oracle 安装问题

我对此发表另一个问题感到很抱歉,但是我通读的所有其他问题都以不一定适用或解决我的问题的解决方案结束。

我在 CentOS 6.2 上运行 Oracle。数据库已启动,sqlplus 连接正常。我正在使用 Python 3.2 和 Oracle 11.2.0.3

我找到并安装了包 cx_Oracle-5.1.1-11g-py32-1.x86_64.rpm 没有错误。

但是,当尝试导入 cx_Oracle 时,我仍然收到导入错误。我已经检查了 PYTHONPATH 如下所示,并且有相应的目录:

还有什么我可以检查来解决这个问题吗?我在 Windows 上安装了 cx_Oracle 很多次都没有问题,但这是第一次在 linux 上,所以我一定缺少一些简单的东西。

非常感谢任何帮助。

0 投票
6 回答
25765 浏览

python - 使用 cx_Oracle 制作字典列表

我一直在使用以下函数来制作“更具可读性”(据称)的格式,用于从 Oracle 获取数据。这是功能:

然后我会使用这样的功能:

虽然这似乎在不同程度的压力下表现得相当好,但我想知道是否有更有效或“pythonic”的方式来做到这一点。

0 投票
2 回答
5368 浏览

python - 使用 Python 使用公钥和 cx_Oracle 进行身份验证

我用谷歌搜索了一下,但没有找到任何实质性的结果。是否可以使用基于密钥的身份验证来使用 Python 连接到 Oracle 服务器?我的目标是能够自动化我使用 Python 进行的一些报告,而无需在服务器的任何位置存储用户名/密码。

0 投票
2 回答
382 浏览

django - Oracle-Django 中的 Inspectdb 获取 OCI-22061:格式文本无效 [T

我正在使用Oracle Database 10g xe universal Rel.10.2.0.1.0 against cx_Oracle-5.0.4-10g-unicode-py26-1.x86_64 on a django project on Ubuntu 10.04

我的数据库由Oracle 10gr2 enterprise edition(在 Windows XP 上,导入完成US7ASCII character set and AL16UTF16 NCHAR character set,导入服务器使用AL32UTF8 character set,导出客户端使用EL8MSWIN1253 character set)生成

当我尝试时django-admin.py inspectdb,出现以下错误:

.......“indexes = connection.introspection.get_indexes(cursor, table_name) 文件“/usr/lib/pymodules/python2.6/django/db/backends/oracle/introspection.py”,第 116 行,在cursor.fetchall() 中的行的 get_indexes:文件“/usr/lib/pymodules/python2.6/django/db/backends/oracle/base.py”,第 483 行,在 self.cursor.fetchall( )]) cx_Oracle.DatabaseError: OCI-22061: 无效的格式文本 [T"。

我知道,"inspectdb works with PostgreSQL, MySQL and SQLite"但正如我从其他帖子中了解到的那样,它也以某种方式与 Oracle 一起工作。

有谁知道我为什么会收到此错误或如何修复它?