如何获得刚插入数据库的记录的ID号?
1个回答
展开全部
或者:PRINT SCOPE_IDENTITY() /'这将获得在当前存储过程,触发器等其他程序创建的最新记录的IDENTITY值. 而全局变量@@IDENTITY有一个问题,当对一张表执行insert时,如果该表有触发器程序在执行插入操作,然后,接着在另一张表中插入记录,这样返回@@IDENTITY值就是第二张表的IDENTITY值。 如果你用的不是SQL Server 2000,你最好一个简单的存储过程来解决这个问题。
set rs = conn.execute(exec myProc @param1= & fakeValue) response.write New ID was & rs(0) rs.close: set rs = nothing conn.close: set conn = nothing % 2.Access 对于Access,你可以用下面这样的方法: <% fakeValue = 5 set conn = Server.CreateObject(ADODB.Connection) conn.open
conn.execute Insert into someTable(intField) values( & fakeValue & ) set rs = conn.execute(select MAX(ID) from someTable) response.write New ID was & rs(0) rs.close: set rs = nothing conn.close: set conn = nothing % 然而对于多人同时向数据库中添加数据,我们就要利用记录集的adOpenKeyset游标来防止出错。
壹寰(深圳)科技文化有限公司
2021-03-27 广告
2021-03-27 广告
要找正规专业的公司,行业口碑也比较重要。如果想了解更多详细信息,可以咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库...
点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询