根据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/