我想插入一行并从过程中返回标识列值!为此,我不想使用任何高级的东西,比如@@identity
orSCOPE_IDENTITY
等,因为我不清楚它们是如何工作的。所以我打算这样做
- 锁定一张桌子
- 做插入
- 返回表的最大值
我熟悉oracle锁
lock table tab1 in exclusive mode;
INSERT INTO tab1.....;
select max(id) into retVal from tab1;
问题:
- 我的方法有什么问题吗?
- 我如何在 SQL SERVER 中实现这一点?