问题标签 [oracle-call-interface]

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 回答
66956 浏览

php - 致命错误:调用未定义函数 oci_connect()

我没有注释下一行(在我的 php.ini 中):

我下载了这个文件instantclient-basiclite-nt-11.2.0.2.0.zip并解压缩并将它放在驱动器D上......

我正在使用 Windows XP

我这样设置环境变量:

但是当我执行oci_connect()函数时,我看到了这个错误:

致命错误:在 ... 中调用未定义函数 oci_connect()

我在 erroeLog 文件中发现了这个警告:

[29-Dec-2011 00:36:39] PHP 警告:PHP 启动:无法加载动态库 'c:\php\ext\php_oci8.dll' - 找不到指定的模块。在第 0 行的未知中

[29-Dec-2011 00:36:39] PHP 警告:PHP 启动:无法加载动态库 'c:\php\ext\php_oracle.dll' - 找不到指定的模块。

0 投票
2 回答
1744 浏览

database - Qt 构建 OCI 插件

我正在尝试在 WinXp 上使用 Qt 连接到 Oracle DB。为了按照 Qt 指令使用 QSql,我下载了构建用于 DB 访问的 Qt 插件所需的源代码(我需要 QOCI)。根据 Qt 文档,我应该运行以下命令:

但我收到以下错误:

0 投票
1 回答
5155 浏览

ubuntu - PDO_OCI:找不到驱动程序

今天我的问题与 PDO、OCI8 和 PDO_OCI 有关。但从一开始。

我正在使用 Ubuntu 11.10 和 PHP 版本:5.3.8-1ubuntu3。我已经安装了 Oracle 10g Express,并对其进行了配置,并且运行良好。我必须做的下一步是在 Oracle 和 PDO 之间进行集成。所以我找到了这个链接:http : //lacot.org/blog/2009/11/03/ubuntu-php5-oci8-and-pdo_oci-the-perfect-install.html 并一步一步做(不安装PDO,以前使用 pdo_mysql 安装的)。当我尝试在 Ubuntu 10.10 上执行此操作时 - 它正在工作。现在,在 11.10 上,当我尝试打开我的网站应用程序时出现错误:“找不到驱动程序”。

我检查了 phpinfo() 并在 PDO 行中有:PDO 支持 - 启用,PDO 驱动程序 - mysql。本节中没有关于 oci 的内容,尽管它下面的几行我有 OCI 8 及更高版本的 PDO 驱动程序 - 已启用。

希望有人可以帮助解决这个问题。最好的问候,马特奥。

0 投票
2 回答
2900 浏览

php - php oci_bind_by_name 浮动到数字

我需要将浮点数绑定到 OCI 语句。

我在做什么:

在我的 Oracle DB 中,“价格”是存储过程的一个参数,它的类型是 NUMERIC。

执行我的语句后,我收到以下错误:

消息:oci_execute() [function.oci-execute]: ORA-06502: PL/SQL: numeric or value error: character to number conversion error ORA-06512: at line 1

如果 $price 是整数,则一切正常。在 PHP 文档http://lv.php.net/manual/en/function.oci-bind-by-name.php中,我没有为第五个参数(int $type = SQLT_CHR)找到一个特殊的浮点类型。

找到的答案:我刚刚将操作系统中的十进制符号从“,”更改为“。” 现在一切正常

0 投票
1 回答
2886 浏览

php - php: pdo 读取 clob 没有绑定

输出:

我怎么读这个?我尝试:

但没有

有时会阅读一些小文本,我想使用所有 SQL-s 中的通用代码,而无需绑定参数 :(

0 投票
2 回答
11703 浏览

oracle - 在 Oracle 中正确使用带日期的绑定变量?

我对在 Oracle中正确使用带日期的绑定变量感到困惑。这不是在数据库中或在使用 PL/SQL 时,而是在通过 OCI 接口与 Oracle 交互时,需要使用to_date函数将日期作为字符串传递。

我会认为确保正确使用绑定变量的正确方法是执行以下操作:

但是,我已经看到不使用绑定完成日期格式的方法,所以我有点困惑。

谁能证实这一点或建议最好的方法?

0 投票
2 回答
7030 浏览

php - Oracle 11.1.0.7 和 WAMP oci_connect 失败

我正在尝试在我的本地 WAMP 服务器和我拥有的一些 Oracle 11.1.0.7 之间配置一个简单的连接。显然,PHP 有各种无法启动的解决方案和神奇的情况。

我正在运行来自 WAMP 的最新 32 位版本(我今天再次获取它只是为了检查) db 机器也是 32 位的,而不是本地的

这是我连接到数据库的尝试,每次我遇到同样的错误:

有关 OCI 的更多信息

如果有人能暗示我可能会错过什么,我会很高兴

0 投票
1 回答
1428 浏览

c++ - 使用 OCI_SUCCESS_WITH_INFO 在 OCILogon 后获取 OCI_INVALID_HANDLE

我创建了以下个人资料。

当我尝试从命令提示符登录时,它成功登录并显示以下错误消息。

直到我没事为止。

但是我为 OCI 登录和一些操作编写了一个小程序。

当我使用上述用户调用 OCILogon 时,它返回 1 的地址OCI_SUCCESS_WITH_INFO

之后,我尝试OCI_HTYPE_SVCCTX使用OCIAttrGet它来获取返回-2的地址OCI_INVALID_HANDLE

为什么句柄会损坏?有什么办法可以克服这个问题并一直工作到宽限期结束?

请在下面找到示例 OCI 客户端。

0 投票
1 回答
1314 浏览

c - ORA-01008: 并非所有变量都绑定(在 C w OCI 中)

我有以下 C 代码,它使用存储过程将 2 个字符串插入数据库:

printf("查询: %s",query); //这表明当我进行上面的绑定时param1和param2没有被替换

我得到的错误是:

ORA-01008: 并非所有变量都绑定

以及上面代码中概述的 printf 输出:

查询:BEGIN bns_saa_message_insert (:1, :2); 结尾;

问题
如何解决此错误?

编辑
我在这里看到了用 C# 或 Java 回答的类似问题,但不是 C
“ORA-01008:并非所有变量都绑定”错误
ORA-01008:并非所有变量都绑定。他们被束缚

0 投票
1 回答
742 浏览

c++ - 简单查询需要几分钟才能在终止/非活动会话上执行

我正在尝试向与 Oracle 8 11 数据库对话的应用程序添加简单的故障转移功能。为了测试我的会话是否结束,我发出一个简单的查询(从 dual 中选择 1)。

现在,当我尝试通过执行“alter system kill session 'sid,serial';”来终止我的 Oracle 会话来模拟网络中断时;并执行此测试查询,应用程序最多需要 5 分钟来处理它并从 Execute 方法返回错误(我使用的是 OCI API,C++):

Tue Feb 21 21:22:47 HKT 2012: Checking connection with test query...

2 月 21 日星期二 21:28:13 HKT 2012:警告 - OCI_SUCCESS_WITH_INFO:3113:ORA-03113:通信通道上的文件结束

2012 年 2 月 21 日星期二 21:28:13 HKT:测试连接失败,正在尝试重新建立连接...

如果我在查询结束时使用 'immediate' 关键字终止会话,则测试查询会立即返回错误。

问题 1:为什么执行我的查询需要 5 分钟?是否有任何 Oracle/PMON 日志可以说明此延迟期间发生的情况?

问题2:使用'alter system kill session'来模拟网络故障是不是一个不错的选择?此查询的结果与应用程序和 Oracle 数据库之间的实际网络故障有多接近?

更新:

甲骨文版本:

Oracle Database 11g 企业版 11.2.0.2.0 - 64 位生产

具有分区、OLAP、数据挖掘和实际应用程序测试选项