如何获取新创建记录的ID(PK)?

2024-02-20

给定一个表:

CREATE TABLE [GENERIC_TABLE] (
  [RECORD_ID] [int] IDENTITY(1,1) NOT NULL,
  [SHORT_DESC] [varchar] (50) NULL,
 CONSTRAINT [PK_GENERIC_TABLE] PRIMARY KEY CLUSTERED
 ...

我想插入一条记录并将新 RECORD_ID 的值获取到 ColdFusion 变量中。

我的 CFQUERY 应该是什么样子?

(诚​​然,这可能是一个过于简单的问题。在我看来,我习惯于使用 Oracle,而不是 SQL Server。)

这适用于 ColdFusion 8,但版本无关的解决方案很好。


如果您将结果属性设置为cfquery标签主键返回,无需额外的SQL

<cfquery datasource="x" result="resultName">
INSERT INTO...
</cfquery>

<cfset newID = resultName.IDENTITYCOL />
  • MSSQL: IDENTITYCOL
  • Oracle: ROWID
  • Sybase: SYB_IDENTITY
  • 信息系统:SERIAL_COL
  • Mysql: GENERATED_KEY
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取新创建记录的ID(PK)? 的相关文章

随机推荐