如何高效得到刚输入记录的自增量。
如题
有表Test1
字段nID1,nV1
其中字段nID1为自增量。
必须考虑多进程操作。我现在采用的方法是这样的
使用一存储过程,
Create Procedure GetLastID @pP1 int , @pP2 int
BEGIN TRANSACTION
insert into Test1 values(@pP1)
set @pP2 =(select @@identity)
COMMIT TRANSACTION
但是这样做了2次操作。。如果操作非常频繁的话,是不是效率有点低??
能不能用触发器实现同样的功能?或者有别的什么好建议没有?
小弟菜鸟。请解答者给出完整解决代码。。谢谢。
另外问下。。主键如果是VARCHAR(500)有什么严重的坏处吗?
有表Test1
字段nID1,nV1
其中字段nID1为自增量。
必须考虑多进程操作。我现在采用的方法是这样的
使用一存储过程,
Create Procedure GetLastID @pP1 int , @pP2 int
BEGIN TRANSACTION
insert into Test1 values(@pP1)
set @pP2 =(select @@identity)
COMMIT TRANSACTION
但是这样做了2次操作。。如果操作非常频繁的话,是不是效率有点低??
能不能用触发器实现同样的功能?或者有别的什么好建议没有?
小弟菜鸟。请解答者给出完整解决代码。。谢谢。
另外问下。。主键如果是VARCHAR(500)有什么严重的坏处吗?
...全文


疑难问题
