Coldfusion的insert返回新的id

本文详细介绍了CFQuery中result属性的应用方法,特别是如何利用这一属性获取刚插入数据的ID,替代传统的SELECT @@IDENTITY AS ID方式。此外还列举了多种数据库环境下特有的返回值,如MySQL的GENERATED_KEY等。

一直没有留意cfquery里面有个result的属性。这个属性能拿到刚刚insert后的那个id的。

以前没有使用的时候,一直都是使用 select @@identity as id, 如果使用cfquery里的result属性,就可以不这样拿了。

变量名

描述

result_name.sql

被执行的sql语句。一定存在的变量。

result_name.recordcount

返回多少行记录。一定存在的变量。

result_name.cached

2个值:真和假。如果是真,那就是那个query被缓存了。一定存在的变量。

result_name.sqlparameters

返回cfqueryparam的数组集合。一定存在的变量。

result_name.columnList

返回的字段名在,以逗号分开。一定存在的变量。

result_name.ExecutionTime

执行时间。一定存在的变量。

result_name.IDENTITYCOL

SQL Server 才出现. 插入后返回的新id。

result_name.ROWID

Oracle 才出现. 被插入的行的ID。不是primary key。

result_name.SYB_IDENTITY

Sybase 才出现. 插入后返回的新id。

result_name.SERIAL_COL

Informix 才出现. 插入后返回的新id。

result_name.GENERATED_KEY

MySQL 才出现. 插入后返回的新id。 MySQL 3 不支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值