如何获得刚插入数据库的记录的ID号?

数字仍
2013-10-10 · TA获得超过3909个赞
知道小有建树答主
回答量:965
采纳率:0%
帮助的人:1810万
展开全部
或者: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 广告
要找正规专业的公司,行业口碑也比较重要。如果想了解更多详细信息,可以咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库... 点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式