问题标签 [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 投票
3 回答
56179 浏览

python - cx_Oracle:如何迭代结果集?

有几种方法可以迭代结果集。每个的权衡是什么?

0 投票
1 回答
3814 浏览

python - cx_Oracle:如何获得 ORA-xxxxx 错误号?

在 try/except 块中,如何提取 Oracle 错误号?

0 投票
3 回答
1650 浏览

python - Python读取Oracle路径

在我的桌面上,我编写了一个连接到 Oracle 的小型 Pylons 应用程序。我现在正在尝试将它部署到运行 Win2k3 x64 的服务器上。(我的桌面是 32 位 XP) 服务器上的 Oracle 安装也是 64 位的。

我在加载 OCI dll 时遇到错误,因此我将 32 位客户端安装到C:\oracle32.

如果我将它添加到PATH环境变量中,效果很好。但我也想将 Pylons 应用程序作为服务运行(使用这个配方),并且不想将这个 32 位库放在所有其他应用程序的路径上。

我尝试使用sys.path.append("C:\\oracle32\\bin"),但这似乎不起作用。

0 投票
6 回答
92883 浏览

cx-oracle - cx_Oracle & 远程连接到 Oracle DB

您如何通过 IP 地址连接到远程服务器,就像 TOAD、SqlDeveloper 能够仅使用 IP 地址、用户名、SID 和密码连接到数据库一样?

每当我尝试指定 IP 地址时,它似乎都在本地使用。

换句话说,cx_Oracle.connect() 的字符串应该如何格式化为非本地数据库?

之前有一篇文章列出了通过 cx_Oracle 模块连接到 Oracle 的答案,代码如下:

0 投票
3 回答
1702 浏览

python - 关于元组的新手 Python 问题

我是 Python 新手,我正在使用该cx_Oracle模块编写一些数据库代码。在cx_Oracle 文档中,他们有一个这样的代码示例:

我的问题与“错误”对象的创建位置有关。“ , =”有什么作用?我尝试搜索 Python 文档,搜索引擎在搜索运算符时效果不佳。:-)

我知道 exc.args 是一个单例元组,但我只是不明白 " , =" 语法。如果我删除逗号,我会收到错误消息“ AttributeError: 'tuple' object has no attribute 'code'”。

有人可以指出我记录在哪里吗?谢谢!

编辑:

这无需解包元组即可工作:

0 投票
4 回答
1140 浏览

python - cx_oracle 和 oracle 7?

在工作中,我们有 Oracle 7。我想使用 python 来访问数据库。有没有人这样做或知道怎么做?我有 Windows XP、Python 2.6 和用于 python 2.6 的 cx_oracle 版本

但是,当我尝试导入 cx_oracle 时,出现以下错误:

任何帮助表示赞赏!

马特

0 投票
1 回答
8897 浏览

python - 表为空时在 cx_oracle 中获取列信息?

我正在为 python 日志记录模块开发一个处理程序。这基本上记录到一个 oracle 数据库。

我正在使用 cx_oracle,我不知道如何获取表为空时的列值。

输出是:

现在查看 var 数据,我可以看到数据类型及其大小(计数无?),但缺少列名。

我该怎么办?

0 投票
3 回答
4357 浏览

python - cx_Oracle 和用户定义类型

有谁知道使用 cx_Oracle 在 Oracle 中使用用户定义类型的更简单方法?

例如,如果我有这两种类型:

然后打包过程my_package如下:

要在 PL/SQL 中执行该过程,我可以执行以下操作:

但是,我想知道如何在 Python 中做到这一点,类似于以下代码:

如果参数是一个字符串,我可以像上面那样做,但由于它是一个用户定义的类型,我不知道如何在不求助于纯 PL/SQL 代码的情况下调用它。

编辑:对不起,我应该说我正在寻找在 Python 代码而不是 PL/SQL 中做更多事情的方法。

0 投票
3 回答
846 浏览

python - 在客户端转换为十六进制和使用 rawtohex 有什么区别?

我有一个这样创建的表:

使用 Python 和 cx_Oracle,如果我这样做:

我最终得到一个十六进制值a000a000,这是不正确的!但是,如果我这样做:

我得到正确的结果。我这里有一个类型转换系统,但是在这里描述起来有点困难。因此,有人能指出我是否在 SQL 级别做错了什么,或者我的转换是否发生了奇怪的事情吗?

0 投票
9 回答
7889 浏览

python - Python + CGI 脚本无法访问环境变量

我正在使用 Oracle 数据库的 python 上编写 web 服务。我已经安装并运行了 cx_Oracle,但是当我使用 Apache 将我的 python 代码作为 CGI 运行时遇到了一些问题。

例如,以下代码在命令行中完美运行:

但是当我将它作为 CGI 运行时,我在 apache 错误日志中收到“cx_Oracle.InterfaceError:无法获取 Oracle 环境句柄”。

我搜索了网络,每个人都说我必须设置ORACLE_HOMELD_LIBRARY_PATH环境变量。不知何故,即使我使用os.putenv您在代码中看到的定义它们,CGI 脚本也无法访问此环境变量。

我做错了什么?谢谢!