问题标签 [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.
python - cx_Oracle:如何迭代结果集?
有几种方法可以迭代结果集。每个的权衡是什么?
python - cx_Oracle:如何获得 ORA-xxxxx 错误号?
在 try/except 块中,如何提取 Oracle 错误号?
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")
,但这似乎不起作用。
cx-oracle - cx_Oracle & 远程连接到 Oracle DB
您如何通过 IP 地址连接到远程服务器,就像 TOAD、SqlDeveloper 能够仅使用 IP 地址、用户名、SID 和密码连接到数据库一样?
每当我尝试指定 IP 地址时,它似乎都在本地使用。
换句话说,cx_Oracle.connect() 的字符串应该如何格式化为非本地数据库?
之前有一篇文章列出了通过 cx_Oracle 模块连接到 Oracle 的答案,代码如下:
python - 关于元组的新手 Python 问题
我是 Python 新手,我正在使用该cx_Oracle
模块编写一些数据库代码。在cx_Oracle 文档中,他们有一个这样的代码示例:
我的问题与“错误”对象的创建位置有关。“ , =
”有什么作用?我尝试搜索 Python 文档,搜索引擎在搜索运算符时效果不佳。:-)
我知道 exc.args 是一个单例元组,但我只是不明白 " , =
" 语法。如果我删除逗号,我会收到错误消息“ AttributeError: 'tuple' object has no attribute 'code'
”。
有人可以指出我记录在哪里吗?谢谢!
编辑:
这无需解包元组即可工作:
python - cx_oracle 和 oracle 7?
在工作中,我们有 Oracle 7。我想使用 python 来访问数据库。有没有人这样做或知道怎么做?我有 Windows XP、Python 2.6 和用于 python 2.6 的 cx_oracle 版本
但是,当我尝试导入 cx_oracle 时,出现以下错误:
任何帮助表示赞赏!
马特
python - 表为空时在 cx_oracle 中获取列信息?
我正在为 python 日志记录模块开发一个处理程序。这基本上记录到一个 oracle 数据库。
我正在使用 cx_oracle,我不知道如何获取表为空时的列值。
输出是:
现在查看 var 数据,我可以看到数据类型及其大小(计数无?),但缺少列名。
我该怎么办?
python - cx_Oracle 和用户定义类型
有谁知道使用 cx_Oracle 在 Oracle 中使用用户定义类型的更简单方法?
例如,如果我有这两种类型:
然后打包过程my_package
如下:
要在 PL/SQL 中执行该过程,我可以执行以下操作:
但是,我想知道如何在 Python 中做到这一点,类似于以下代码:
如果参数是一个字符串,我可以像上面那样做,但由于它是一个用户定义的类型,我不知道如何在不求助于纯 PL/SQL 代码的情况下调用它。
编辑:对不起,我应该说我正在寻找在 Python 代码而不是 PL/SQL 中做更多事情的方法。
python - 在客户端转换为十六进制和使用 rawtohex 有什么区别?
我有一个这样创建的表:
使用 Python 和 cx_Oracle,如果我这样做:
我最终得到一个十六进制值a000a000
,这是不正确的!但是,如果我这样做:
我得到正确的结果。我这里有一个类型转换系统,但是在这里描述起来有点困难。因此,有人能指出我是否在 SQL 级别做错了什么,或者我的转换是否发生了奇怪的事情吗?
python - Python + CGI 脚本无法访问环境变量
我正在使用 Oracle 数据库的 python 上编写 web 服务。我已经安装并运行了 cx_Oracle,但是当我使用 Apache 将我的 python 代码作为 CGI 运行时遇到了一些问题。
例如,以下代码在命令行中完美运行:
但是当我将它作为 CGI 运行时,我在 apache 错误日志中收到“cx_Oracle.InterfaceError:无法获取 Oracle 环境句柄”。
我搜索了网络,每个人都说我必须设置ORACLE_HOME
和LD_LIBRARY_PATH
环境变量。不知何故,即使我使用os.putenv
您在代码中看到的定义它们,CGI 脚本也无法访问此环境变量。
我做错了什么?谢谢!