一条Update语句有必要用显式事务吗?
sdwf 2009-01-29 09:28:07 我在邹建的 中文版SQL SERVER 2000开发与管理应用实例 的5.2.2 使用编号表生成流水号的示例.sql中看到:
--获取新编号的存储过程
CREATE PROC p_NextBH
@Name char(2), --编号种类
@BH nvarchar(20) OUTPUT --新编号
AS
BEGIN TRAN
UPDATE tb_NO WITH(ROWLOCK) SET
@BH=Head+RIGHT(POWER(10,BHLen)+CurrentNo+1,BHLen),
CurrentNo=CurrentNo+1
WHERE Name=@Name
COMMIT TRAN
GO
此存储过程仅有一句Update语句,有必要使用显式事务吗,请前辈们指点。