gpt4 book ai didi

sql-server - 使用 CFINSERT 后获取主键 - ColdFusion

转载 作者:行者123 更新时间:2023-12-02 20:42:40 26 4
gpt4 key购买 nike

当我使用CFINSERT 时,表单数据会插入到我的数据库中,因为字段名称与列名称相匹配。

我的问题:如何获取刚刚使用 CFINSERT 添加的行的主键?

我知道我不能使用类似于标准 cfquery 的“Result='variable'”,那么获取主键的最佳方法是什么?

如果我在 cfinsert 之后直接运行以下查询,它应该返回之前的 PK:

<cfquery name="getID" datasource="#mydsn#" result="#result#">
select Max(id) as NewID from myTablename;
</cfquery>

这是完成我想做的事情的最佳方式吗?

最佳答案

处理此问题的最佳方法是从查询的 result 结构中的 generateKey 获取主键。

<cfquery name="myQuery" result="queryResult" datasource="#myDSN#">
INSERT INTO some_table
(column_one)
VALUES
(<cfqueryparam value="#stringForColOne#" cfsqltype="CF_SQL_VARCHAR">)
</cfquery>
<cfoutput>
Generated Key from SQL Insert = #queryResult.generatedKey#
</cfoutput>

参见https://wikidocs.adobe.com/wiki/display/coldfusionen/cfquery#cfquery-Usage

关于sql-server - 使用 CFINSERT 后获取主键 - ColdFusion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29767819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com