请问如何获得新添加记录的主键
在sql2005中
有一个“订单”表,一个“订单明细”表,订单表有主键ID,订单明细表有字段“订单ID”用来记录两个表的关联关系,请问如何在添加“订单”记录后获得ID,用来添加到“订单ID”字段中?
我用Vb6.0写程序时用recordset.addnew....recordset.update后立刻调用recordset("id"),如果仅一个人操作完全没有问题,如果有很多人并发操作会不会出错?
数据库系统本身有没有提供功能解决这个问题?
[解决办法]
SELECT @@IDENTITY AS 'Identity'
[解决办法]
@@IDENTITY对于多表的情况就有问题了,用IDENT_CURRENT('表名')可以解决多表的问题,在2005下,用output也可以输出新增的ID
[解决办法]
写一个存储过程把@@IDENTITY传出来,或者在同一个存储过程中更新两个表