首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么在SQL server的存储过程中实现回滚

2012-03-19 
如何在SQL server的存储过程中实现回滚?我写了一个存储过程,用于向数据库中插入数据.当插入出错时,我想让

如何在SQL server的存储过程中实现回滚?
我写了一个存储过程,用于向数据库中插入数据.
当插入出错时,我想让数据库回滚,该怎么实现了
谢谢

[解决办法]
CREATE PROCEDURE p_test
AS
-- Execute the DELETE statement.
BEGIN TRAN
INSERT INTO ....
-- Test the error value.
IF @@ERROR <> 0
BEGIN
-- Return 99 to the calling program to indicate failure.
PRINT N 'An error occurred inserting information. ';
ROLLBACK TRAN;
END
ELSE
BEGIN
-- Return 0 to the calling program to indicate success.
PRINT N 'The job success. ';
COMMIT TRAN;
END;
GO

热点排行