根据CF9 cfquery documentation,我应该能够在cfquery结果中返回oracle ROWID。
我在所有方面都失败了,它根本不会返回任何身份或生成的密钥
我正在使用jdbc oracle瘦客户端,有人能指出我在正确的方向吗?
答案 0 :(得分:8)
如果您使用ColdFusion附带的Oracle驱动程序之一,那么您应该能够从ColdFusion查询对象中的RESULT结构访问GENERATEDKEY。由于您使用的是JDBC Oracle瘦客户端驱动程序,使用“添加新数据源>其他”来设置数据源,然后输入JDBC配置,您无权访问文档中描述的RESULT结构。
当我们使用带有CF8的MS JDBC驱动程序时遇到了同样的问题。在使用内置SQL驱动程序转换为CF9之后,我们能够更新代码以正确引用RESULT结构。
您必须编写INSERT语句以同时选择ROWID的值,您应该能够从最终查询对象中检索它。