oracle - Coldfusion cfquery 返回插入的 oracle rowid

标签 oracle coldfusion coldfusion-9

根据CF9 cfquery documentation ,我应该能够在cfquery结果中返回oracle ROWID。

我在所有方面都失败了,它根本不返回任何身份或生成的 key

我正在使用 jdbc oracle 瘦客户端,有人能指出我正确的方向吗?

最佳答案

如果您使用的是 ColdFusion 附带的 Oracle 驱动程序之一,那么您应该能够从 ColdFusion 查询对象中的 RESULT 结构访问 GENERATEDKEY。由于您使用的是 JDBC Oracle 瘦客户端驱动程序,您在其中使用“添加新数据源 > 其他”设置数据源,然后输入 JDBC 配置,因此您无权访问文档中描述的 RESULT 结构。

当我们在 CF8 中使用 MS JDBC 驱动程序时,我遇到了同样的问题。使用内置 SQL 驱动程序转换为 CF9 后,我们能够更新我们的代码以正确引用 RESULT 结构。

您还必须编写 INSERT 语句来选择 ROWID 的值,您应该能够从最终查询对象中检索该值。

关于oracle - Coldfusion cfquery 返回插入的 oracle rowid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637275/

相关文章:

coldfusion - cfwheels 中的动态路线创建?

hibernate - ColdFusion ORMmappedSuperClass.hbmxml 有太多字段

sql - postgres中是否有相当于oracle的示例子句

c# - 尝试插入 schema.table.ID 时出现 ORA-01400

java - "java.lang.OutOfMemoryError: Java heap space"在 ColdFusion 11 中使用 ImageReadBase64() 读取大图像时

coldfusion - Application.cfc 内置变量

sql - Oracle Apex 数据加载

mysql - 将oracle sql表转换为mysql查询表

java - 为什么这个减法不等于零?

performance - ColdFusion ORM 的最佳实践