问题标签 [oci8]

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

php - oci8 扩展在 php-5.4.3 中不起作用

我正在使用 wampserver 并且我想使用 oci8 连接到 oracle 数据库我启用了 oci8 但是当我看到我的 phpinfo(); 没有人可以告诉我发生了什么事。我一直在到处寻找几个小时,但我根本找不到解决方案。我正在使用 WampServer 2.2 版 Apache 2.4.2 – PHP 5.4.3 和 oracle 11g。每次我执行:

它显示此错误:

0 投票
1 回答
1365 浏览

ruby - Ruby OCI8 和 Oracle 存储过程 - 如何访问作为引用游标的 bind_param?

我有一个 Oracle 包,其中包含一个存储过程,它返回一个名为 prereq_list 的表。我返回的数据类型的声明是:

TYPE prereq_list IS TABLE OF VW_PREREQ_SVC_CD%ROWTYPE;

我的存储过程的签名如下所示:

我正在尝试使用 Ruby 和 OCI8 调用此存储过程,如下所示:

我知道我的基本方法是合理的。如果我用一个简单的字符串或数字替换输出变量,我可以得到任何输出。不过,这真的不是我需要的。我需要能够返回一个真正的游标或至少一个哈希数组。

0 投票
1 回答
395 浏览

ruby - ruby 中的 OCI8 不会在出错时关闭连接并使应用程序暂停(它挂起)

我有一个基本上可以做到这一点的应用程序:

do_things引发错误时,问题就出现了。线程似乎没有中止。我相信它是 oci8 的原因是因为我们让这段代码使用一组不同的函数/库运行,一切都很好。我认为它是 OCI8 的另一个原因是因为连接仍然打开,如果线程中止,连接肯定会关闭吗?

我偶尔会在 irb 中引发 KeyBoardInterrupt 并生成查询时遇到问题。

抱歉,如果这不是很多事情要做,我没有太多事情要做 - 如果不使用线程,我无法重新创建问题,而且我们都知道调试相当困难。

注意我正在使用 ruby​​ OCI8(rb 1.9.3 上的最新版本(2.1.5))运行。

提前感谢您的帮助

0 投票
0 回答
1098 浏览

php - Oracle 重现超时 IDLE_TIME/CONNECT_TIME

我需要一些有关 oracle 设置的帮助来重现我们遇到的一些问题并澄清一下,我根本不是 oracle 专家 - 没有这方面的经验。

我已经成功安装了 oracle-xe(因为它最简单且最小)并让我们的软件在其上运行。

现在,报告说,某些生产设置中的连接超时(长时间运行的脚本/程序)并且没有重新连接(甚至没有抛出异常)。所以这就是我想要重现的。

在互联网上浏览了一番后,我发现运行这些查询应该将我的连接和空闲时间限制为 1 分钟:

结果: SQL> select * from user_resource_limits where resource_name in ('IDLE_TIME','CONNECT_TIME');

之后,我制作了一个简单的 php 脚本“test.php”,它运行一个查询 - 休眠,然后运行一个新查询。

这不应该超时吗?

关于我正在运行的软件的一些额外细节:

  • Centos 5
  • 甲骨文快捷版
  • php 5.3.5
  • 使用 oci8(不是 pdo)
0 投票
1 回答
1257 浏览

php - 如何解决 ORA-01036

我正在使用 PHP 和 Oracle OCI8 创建一个在线系统。

这里的任何人都遇到了错误:

这是我的 dbcontrol.php:

这是我调用该函数的代码:

还有我的 PL/SQL 块:

当我尝试这个时,我可以成功插入到我的数据库中,但我收到了警告:ORA-01036。这有点烦人。

如何解决这个问题?

0 投票
2 回答
71 浏览

ruby - ruby 为 nil 抛出错误

给定以下课程:

我的脚本失败并出现错误:

我想nil检查一个对象是否已正确创建,但看起来它正在尝试运行一个nil不存在的名为的方法。这是怎么回事?

0 投票
1 回答
360 浏览

ruby - 如何划分来自 OCI8 记录集的 bigdecimal 对象?

主要()结果:30008428

我想将此值除以 24 以创建将每小时执行的批处理。这是漂亮的打印结果:

我很困惑如何实现这一目标。据我了解,“记录”是一个包含 BigDecimal 对象的数组。我试图做的记录[0].div(24) 也没有用。record.div(24) 也没有工作。

由于我现在花了很多时间来解决这个问题,我觉得我需要向社区寻求一点帮助。

提前致谢。

0 投票
3 回答
6416 浏览

oracle - 安装 ruby​​-oci8 时出错

我确实有 $ORACLE_HOME 和 $LD_LIBRARY_PATH 变量

但是我还是不能不安装ruby-oci8

这是错误消息

0 投票
1 回答
721 浏览

php - php连接返回错误

我有一个 php 文件(conn.php),其中包含以下内容:

从命令行运行它会返回以下两个错误:

加载/usr/lib/php/extensions/no-debug-non-zts-20090626/5.3/xdebug.so 失败:dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/5.3/ xdebug.so, 9): 找不到图像

PHP 致命错误:在第 5 行的 /Users/crdc/Sites/conn.php 中调用未定义函数 oci_connect()

可能的原因是什么?

更新:我添加了一行 extension=oci8.so ,现在出现了不同的错误。现在看来 oci8 已正确安装,但连接字符串有一些问题。

对此有任何想法吗?

0 投票
2 回答
3816 浏览

oracle - 如何在 Cpanel/WHM 中安装 OCI8 扩展以连接 Oracle 数据库?

我希望通过 Cpanel/WHM 安装 OCI8 扩展。我正在使用 VPS Hostgator。问题是我无法安装 OCI8 扩展。我希望使用 oci_connect() 函数通过 PHP 连接 Oracle 数据库。

在使用 oci_connect 函数时,它给出了一个错误:

致命错误:在第 6 行的 /home/advanced/public_html/test/test.php 中调用未定义函数 oci_connect()

所以想知道我应该如何通过 Cpanel/WHM 安装 OCI8 扩展?

问候