首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请教怎么获得新添加记录的主键

2012-01-07 
请问如何获得新添加记录的主键在sql2005中有一个“订单”表,一个“订单明细”表,订单表有主键ID,订单明细表有

请问如何获得新添加记录的主键
在sql2005中
有一个“订单”表,一个“订单明细”表,订单表有主键ID,订单明细表有字段“订单ID”用来记录两个表的关联关系,请问如何在添加“订单”记录后获得ID,用来添加到“订单ID”字段中?

我用Vb6.0写程序时用recordset.addnew....recordset.update后立刻调用recordset("id"),如果仅一个人操作完全没有问题,如果有很多人并发操作会不会出错?
数据库系统本身有没有提供功能解决这个问题?


[解决办法]
SELECT @@IDENTITY AS 'Identity'
[解决办法]
@@IDENTITY对于多表的情况就有问题了,用IDENT_CURRENT('表名')可以解决多表的问题,在2005下,用output也可以输出新增的ID
[解决办法]

写一个存储过程把@@IDENTITY传出来,或者在同一个存储过程中更新两个表

热点排行