CREATE
PROCEDURE
testPro
AS

/**/
/* ------- 事务开始 ---------- */
BEGIN
TRANSACTION
tran_test

/**/
/* -------- 保存事务 ----------*/
SAVE
TRANSACTION
tran_test

/**/
/* -------- 数据操作 ---------*/
INSERT
[
table1
]
(
[
content
]
)
VALUES
(
'
43332
'
)

/**/
/*---------- 提交事务 ------------*/
COMMIT
TRANSACTION
tran_test

/**/
/*--------- 判断是否有错误 ----------*/
IF
(
@@ERROR
<>
0
)
BEGIN

/**/
/*---------- 自定义错误输出 ----------*/
RAISERROR
(
'
Insert data error!
'
,
16
,
1
)
/**/
/*-------- 事务回滚 --------*/
ROLLBACK
TRANSACTION
tran_test
END

/**/
/*------- 判断事务数是否大于0 -----------*/
IF
(
@@TRANCOUNT
>
0
)
BEGIN

/**/
/*-------- 事务回滚 --------*/
ROLLBACK
TRANSACTION
tran_test
END
GO
举个事务操作的简单例子。
本文介绍了一个简单的 SQL Server 存储过程中使用事务的例子。该例子展示了如何开始事务、保存事务点、执行数据插入操作并提交事务。此外,还包含了错误处理机制,即在发生错误时进行错误信息提示并回滚事务。
1197

被折叠的 条评论
为什么被折叠?



