一直没有留意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 不支持。 |
本文详细介绍了CFQuery中result属性的应用方法,特别是如何利用这一属性获取刚插入数据的ID,替代传统的SELECT @@IDENTITY AS ID方式。此外还列举了多种数据库环境下特有的返回值,如MySQL的GENERATED_KEY等。
861

被折叠的 条评论
为什么被折叠?



