问题标签 [occi]
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.
c++ - 在 Visual Studio 2005 中以调试模式运行时 OCCI 应用程序崩溃
我正在尝试在 Visual Studio 2005 中启动并运行一个开发环境,以便使用 Oracle C++ 调用接口 (OCCI) 开发应用程序。
我的系统规格是: 操作系统:Windows 7,64 位 Oracle:11g 版本 11.2.0.2,32 位 Instant Client:BasicLite 和 SDK 版本 11.2.0.4 32 位 Visual Studio 2005 专业版 8.0 版启用了 32 位工具
我遵循了 Mark Williams 的这个指南,并且我运行了这个示例,但只在发布模式下运行。当我切换到调试模式时,应用程序将构建,但是当我运行它时,我收到以下错误:
触发此错误的小示例程序是:
如果我删除对 OCCI 功能的所有调用,则应用程序不会崩溃。也就是说,这个程序运行时没有错误:
在指南中,Mark 提到在调试模式下运行时,链接器应该使用库文件 oraocci11d.lib。但是,该文件不包含在 Instant Client SDK 版本 11.2.0.4 中,因此我将输入文件 oraocci11.lib 用于发布和调试版本。
我已经没有关于如何继续解决这个问题的想法了,我将非常感谢任何和所有的帮助。
oracle - 对于 Oracle 10g,我应该使用哪个版本的 Oracle 即时客户端下载?
为此,我需要连接到 oracle 数据库,我使用 OCCI 作为编程语言。我想对可以将哪个客户端版本用于相应的数据库有任何限制,即我要连接的数据库的版本为 10.1.0.4。现在我可以使用 11 Client 了吗?
c++ - ora-24399 - 指定的连接数无效 -OCCI 程序
我正在使用以下简单代码连接到数据库,但出现 ORA-24399 错误,表示指定的连接数无效。我已经用谷歌搜索了足够多但不知道。这是一个 CPP 计划。
以下是代码片段:
PS 使用 SQL Plus 我能够连接到运行此代码的数据库。那里没有问题。只有通过程序才能看到失败。
PPS 也尝试使用连接池,但仍然没有运气......
c++ - oci.dll 用于数据库连接
我正在使用 OCCI 通过已经实现的应用程序连接到 oracle 数据库。
这个应用程序可以说“A”已经连接到数据库 1。这个实现是完整的开箱即用。现在我在这里放置一些特定的代码来连接到数据库 2。对于这个自定义代码,我使用的是 Oracle 即时客户端。因此,作为其中的一部分,我需要部署额外的 dll (oci,oraocci.dll)
现在我在这里看到与 oci.dll 的冲突。如果我用新的替换这个,初始应用程序已经有 oci.dll。我看到应用程序崩溃。如果计划使用相同的 oci,但只需添加 oraocci。我看到连接失败。
有人可以在这里提出一些解决方案吗?
PS 数据库 1 和数据库 2 的版本不同。
sql - 使用 Oracle OCCI 回滚事务
我有类似于下面的简单示例的代码,它试图在发生错误时回滚数据库写入。但是,一半的数据似乎保留在数据库中,而不是被删除/回滚。
如果我抛出一个 Oracle 错误,那么我想回滚当前事务,以便不写入任何行。但是,这似乎无法正常工作。
我有一个写到一半失败,它没有成功回滚行。我最终将一半的数据写入数据库。
我是否缺少setAutoCommit(false)
andconnection->rollback()
命令的内容?
c++ - occi c++ /usr/bin/ld: 找不到 -locci collect2: ld returned 1 exit status 使用 makefile 编译时间错误
在这里,我在 centos 操作系统中有 occi c++ 应用程序。当我使用 make 文件编译我的应用程序时,我得到 /usr/bin/ld: cannot find -locci collect2: ld returned 1 exit status 错误。
Employees.cpp 文件还有:-
=======================
这里还有Employees.h文件
我的制作文件是:-
centos的/usr/include/oracle/11.1/client目录中已经安装了sqlclient occi库问题出在make文件上请帮助我
sql - 如何选择名称之间有空格的列
我正在尝试通过我的 CPP 程序中的 OCCI 调用执行 SQL 查询。我想从一列名称中读取两列,中间有一个空格。我尝试将列名括在,和之间' '
,但没有任何帮助。专家可以建议我回答这个问题。" "
[ ]
以下是我的代码: ....
错误/异常:
我得到的错误@dRejCost = rset->getNumber(1);:
ORA-01722: invalid number
PS:ORACLE 表有很多列,其中“REJECTED COST”列标题用空格命名。不过,我无权要求数据库团队更改数据库表名。
提前致谢。
c++ - 获取 VARCHAR2 类型列:ORA-01460:请求未实现或不合理的转换
我的数据库表中有一个类型和大小为 VARCHAR2<50> 的列。我在我的 CPP 代码中使用 getBlob() 方法来获取值。我面临以下异常。
例外:
ORA-01460: 请求的转换未实现或不合理
@line Blob blob = rset->getBlob(1);
代码:
请让我知道您的意见。谢谢。
PS:我检查了论坛并得到了同样例外的帖子,但找不到与我所面对的相关的内容。
c++ - 在 OCCI 中使用 getString() 获取 VARCHAR2 类型列的问题
我必须在我的 CPP 代码中从 Oracle 表中读取 VARCHAR2 类型的列。当我尝试使用 OCCI 调用的 getString() 将 VARCHAR2 作为字符串获取时,代码失败。
在下面的代码中,我关心的是获取 VARCHAR2<50> 的表列 COST_VALUE
代码:
错误:
当我调试时,我能够看到在字符串中获取的值(来自 COST_TABLE 列)。但在 (string strCost = rset->getString(3);) 行执行后,应用程序失败,没有任何异常。
请帮助您的专业知识。
oracle - 通过 occi 使用 oracle 即时客户端的查询结果损坏
我正在编写一个基于 occi 的 MFC Win32 应用程序,并希望将其与 11.2 版的 oracle 即时客户端一起部署。
整个软件适用于完整的客户端。使用即时客户端,同样的查询也可以工作——但在某些情况下,我会得到错误的结果(错误的数据)——没有错误消息。在这些情况下,会选择相当大的 HUGEBLOB 条目。
有人经历过类似的事情吗?如果不需要 oracle 完整客户端,我会很高兴。