问题标签 [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.

0 投票
1 回答
2590 浏览

c++ - Oracle OCCI - 按名称而不是索引获取列

使用 oracle OCCI 是否可以在从查询结果集中请求数据时,而不是为列提供索引,来实际传递列名并获取数据?

所以不要这样做:(伪代码)

你会这样做:

有什么办法吗?我环顾四周,但除了可能要获取表的元数据之外,什么也找不到。

0 投票
1 回答
3264 浏览

c++ - 如何使用 OCCI 中的 setDataBuffer 进行数组提取

我有一个在返回记录数组的数据库上执行的查询,我在 Oracle OCCI 文档中读到,您必须使用ResultSet::setDataBuffer()函数从数据库中获取数组的数据。

当数据库行包含多列不同数据时,我只是没有得到我应该给出的前两个参数?我应该给什么类型作为我的缓冲区类型?

到目前为止,我已经在 Google 上搜索了一些示例,但都是徒劳的。我希望这里有人可以提供帮助?

0 投票
1 回答
4775 浏览

c++ - OCCI - 连接到远程数据库

我对甲骨文相当陌生。我正在尝试使用 OCCI 连接到远程 Oracle 数据库。我在这一点上找到的所有示例都是用于连接到本地数据库。有人可以指点我正确的方向,让我知道在哪里可以找到示例连接以帮助我度过这一点吗?谢谢,迈克

0 投票
1 回答
1819 浏览

c++ - Oracle OCCI stmt.setTimestamp 插入 TIMESTAMP(6):微秒始终为 0

更新:构造函数的“秒的分数”参数Timestamp实际上需要纳秒......我猜它是百分之一秒,我的低值被四舍五入了。问题留给参考....

我正在努力使用 Oracle 的 C++ 库 - OCCI。总结:

  • 创建Timestamp对象并在百分之一秒内验证它们是否有效(尽管我想要更多!)
  • 使用stmt.setTimestampthenexecuteUpdate()插入TIMESTAMP(6)应该保留微秒的列
  • 在 Oracle SQL Developer 中选择行:亚秒组件始终为 0-ed,例如14-JUL-11 06.03.27.000000000.

问题

我需要亚秒级精度 - 希望是微秒级!我们已经投入了大量工作来在我们的服务器中捕获这种精度,并且需要(至少其中一些)它进行分析。

细节

我从年/月/日创建了一个Timestamp小时/分钟/秒/毫秒,将最后一个秒减少到百分之一秒,因为这似乎是构造函数所支持的。 (我找不到任何 Oracle 文档指定解释,但在fromText示例中,“xff”显然对应于要转换的值中的“.##”百分位后缀。TIMESTAMP(6)如果您不能插入它们,那么支持 6 位小数有什么意义?)

在这里,fs按预期获取毫秒/10 值。

我将其用于:

其中字段 11 是TIMESTAMP(6).

在 Oracle SQL Developer 中选择行,时间戳列的其他部分是正确的,但亚秒组件是 0-ed ala 14-JUL-11 06.03.27.000000000

任何见解都非常感谢!

(如果相关,使用 MSVC++ 2005、Oracle 10.2.0.4 sdk、SQL Developer 3.0.04 - 请询问是否有其他相关信息)。

谢谢,托尼

0 投票
0 回答
1177 浏览

c++ - Oracle occi 在通过流使用存储过程编写 blob 时是否存在任何内存错误?

下面的函数将产生某种内存损坏,在执行另一个调用时会导致异常(由于内存损坏而无法识别):

除非上面的代码被执行并且看起来像这样,否则下面的函数可以完美运行:

}

我从 Oracle 的文档中得到了 blob 插入示例,但看不出有什么问题。第二个功能似乎也不错,这让我认为 Oracle 的 occi 可能存在某种会破坏内存的错误。有人对此有所了解或做过类似的事情吗?

0 投票
1 回答
1452 浏览

c++ - occi分段错误错误

我正在使用OCCI连接 Oracle 和 C++。当我尝试访问表中的所有记录(有 10 条记录)时,以下代码片段仅显示表中的 4 条记录,并且程序以“分段错误”消息结束。

表员工

代码

我正在使用 unix g++ 编译器。执行突然结束的原因是什么,我该如何纠正?

GDP 堆栈跟踪

0 投票
1 回答
902 浏览

c++ - Get OCCI Connection from Pro*C connection?

We maintain an extensive collection of components written in C++ that run under Linux, Solaris, AIX and HP/UX that connect to an Oracle database using Pro*C. I am about to write a component that performs a lot of dynamic SQL and would like to implement that functionality using OCCI. The base class to all our components creates a connection to the database using the fairly normal Pro*C:

And alias is used in all future Pro*C code to interact with the database.

Is it possible to get an OCCI connection from this so that I can leave our base class implementation intact but use OCCI in my component?

0 投票
1 回答
294 浏览

oracle - CppUnit 上的 C++ 链接器错误

我正在尝试为 CppUnit 编译一个扩展库。

但它在链接时给了我以下错误:

DatabaseAssert.cp:(.text+0x782): undefined reference to 'CppUnit::DatabaseAssert::getDBConnection(DBAdapter*)'

包含的头文件具有以下定义:

static oracle::occi::Connection* getDBConnection(DBAdapter *dbAdapter);

任何线索为什么我仍然收到undefined reference错误?

0 投票
0 回答
139 浏览

oracle - 使用 OCCI 捕获密码到期警告

我正在尝试找到一种方法来“捕获”(不是严格的 C++ 意义上的)“ORA-28002:密码将在 %s 天内过期”警告连接到数据库时。

我知道在 OCI 中打开包含警告消息的连接时会返回一个 SUCCESS_WITH_INFO 状态,但是通过 OCCI 访问它的方法是什么?

0 投票
1 回答
276 浏览

visual-c++ - 为什么在 Win 7 x86 VC++10 中编译的 Oracle OCCI 程序在 Win XP sp3 客户端 PC 中崩溃?

我使用 Oracle OCCI 库在 Win 7 32 位下生成了一个 VC++ 程序。它在我的计算机上运行良好,但是当我将可执行文件、oraocci11.dll 和 oci.dll 复制到没有 VC++ 但安装了 VC10 可分发软件的客户端计算机时,它崩溃了。我花了很多时间试图解决这个问题,但没有成功。

有没有人遇到过这种问题?