jjzjj

oracle-call-interface

全部标签

c++ - 我可以从两个 oci 客户端维护一个 Oracle session 吗?

是否有可能从一个进程连接到Oracle(通过OCI),然后从另一个进程连接到同一个数据库session?在我当前的应用程序中,有两种访问数据库的方式:同步方式和异步方式(通过使用单独的进程,通过套接字进行通信)。问题是这两种方法实现了不同的session。如果我尝试,例如在一个session上更新,然后尝试在不提交的情况下从另一个session更新同一个表,我在OCI调用上挂起。更糟糕的是,如果一个session变量是从一个session设置的——另一个session看不到它(这正是名字所说的...)。 最佳答案 如果您使用的是11

c++ - 如何检测 Oracle 断开/停止的连接?

在我们的服务器/客户端设置中,我们遇到了一些奇怪的行为。客户端是一个C/C++应用程序,它使用OCI连接到Oracle服务器(使用OTL库)。数据库服务器有时会以某种方式死机(是的,这是核心问题,但从应用程序方面我们无法解决它,但无论如何都必须处理它),机器不再响应到新的请求/连接,但现有的请求/连接,如Oracle连接,不会丢失或超时。发送到数据库的查询再也不会成功返回。Oracle提供了哪些可能性(如果有的话)从客户端-应用程序端检测这些停滞的连接并以或多或少安全的方式恢复? 最佳答案 直到11.1.0.6,这是Oracle中的

c++ - 如何从 OCIErrorGet 获取约束错误?

我们的C++程序使用Oracle和OCI来完成其数据库工作。有时,用户会触发约束违规,我们会检测到这种情况,然后显示来自OCIErrorGet的错误消息。OCIErrorGet返回如下字符串:ORA-02292:integrityconstraint(MYSCHEMA.CC_MYCONSTRAINT)violated-childrecordfoundORA-06512:atline5我正在寻找从Oracle错误中提取“MYSCHEMA.CC_MYCONSTRAINT”的最干净的方法。知道约束名称后,我可以显示更好的错误消息(如果我们的代码可以访问约束名称,它可以查找非常有意义的错误消息

c++ - 将 gcc 可执行文件与 Visual C++ 库链接是否安全?

将MinGW可执行文件与由VisualC++编译的库链接起来有多安全。类似于此处解释的内容。http://www.codesynthesis.com/~boris/blog/2011/12/09/oci-mingw/TL;DR"...因为OCI是一个C库,我们可以使用VC++的“官方”OCI导入库,oci.lib,将其重命名为libclntsh.a,我们有MinGW的OCI”这是一场等待发生的事故吗?会出什么问题? 最佳答案 视情况而定。AFAIK,没有什么可以阻止glibc和msvcrt在Windows上的同一进程中共存-在Lin

php - THE 过程入口点 OCIstmtgetNextresult 无法位于动态链接库 oci.dll 中

我刚刚在我的电脑上安装了xamppv3.2.2。我想使用php创建到oracle的连接字符串。当我在xampp上启动Apache时,总是显示弹出窗口“您的计算机中缺少OCI.DLL”。我一直在从http://www.dll-found.com/download/o/oci.dll下载oci.dll并将其放在C/windows/SysWOW64中但是,当我再次在xampp上启动apache时,显示弹出窗口“程序入口点OCIstmtgetNextresult无法位于动态链接库oci.dll中”likethisscreenshot我该怎么办?谢谢 最佳答案

使用 pecl 安装 Php PDO OCI 驱动程序

我正在尝试为OCI安装PDO驱动程序。在Google中搜索pdo_oci时,我找到以下URL:https://pecl.php.net/package/PDO_OCI它在页面顶部显示此消息:Thispackageisnotmaintainedanymoreandhasbeensuperseded.Packagehasmovedtochannelhttp://www.php.net/pdo_oci,packageext/pdo_oci.此消息是什么意思,如何使用pecl添加此channel?我尝试使用pearchannel-discoverphp.net/pdo_oci添加该channe

php - 在 RHEL6 (PHP 5.3.3) 上安装 php-devel

我试图在我们的服务器上安装phpoci_*扩展但没有成功,但我遇到了障碍。到目前为止我已经这样做了:已安装oracle基础和开发库(v10.2)安装php-pear包现在我正在尝试使用“peclinstalloci8”安装oci8,但我收到有关“phpize”命令未找到的错误消息。我的谷歌搜索告诉我这是由于没有安装“php-devel”引起的,所以我尝试了各种不同的yum搜索,例如“yumsearchphp-devel”、“yumsearchphp5-devel”、“yumsearchphp-dev”等等……都找不到任何东西。我最终找到了一个由“utterramblings”托管的存储

php - 如何在 PHP 中从 Oracle 获取单行?

我想知道如何在PHP中从Oracle中获取单行数据?检查我的脚本-:我想从ITEM_INFO表中获取单行,并将该值与变量$sku和$code进行比较。.我应用的逻辑在Mysql中有效但在Oracle中无效...每次$sku和$code包含差异。值,所以我只需要将它们与ITEM_INFO表进行比较,如果匹配则更新相同的标志...$query_fetch="SELECTITEM_NAME,SITE_CODEFROMapp.ITEM_INFOWHEREITEM_FLAG='N'";$stmt=oci_parse($conn,$query_fetch);oci_

PHP oci_connect() 卡住/没有超时

我们正在使用Lumen5.2.x(Laravel)应用程序从Oracle数据库获取数据。为此,我们使用oci_connect()连接到数据库。(额外信息:我们使用Oracleinstantclient)由于未知原因,应用程序没有响应并且不会返回任何数据。经过几个小时的调试,我们发现它卡在了同一个方法中:oci_connect()。显然该函数没有返回“超时”消息或任何类似的消息。后来好像是数据库搬到了别的主机上,就是连接不上的原因。但是,我们预计会出现错误,而不是大量等待。这就是我们试图强制设置超时的原因,直到现在还没有成功。我们尝试过的事情:将此添加到连接字符串:(CONNECT_TI

多条语句的 PHP oci_execute

我试图在PHP的单个oci_execute()调用中发出多个INSERT语句。问题是我得到这个错误:ORA-00911:invalidcharacter我猜是每个语句之后的;。那么现在,我的问题是如何制作可在oci_execute()中运行的多个INSERT语句?到目前为止,这是我的查询:INSERTINTOtbl(id,name)VALUES(1,'John');INSERTINTOtbl(id,name)VALUES(2,'Martha');INSERTINTOtbl(id,name)VALUES(3,'Richard')编辑:请注意
12