SQL..关于事务参数的问题...高手>>>

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:50:41
显式事务的语法:

BEGIN TRAN{事务名称|@事务的用户自定义变量名}[with mark['说明标识的字符串']]

ROLLBACK TRAN[事务名|@事务变量名|储存点名|@储存点变量名]

我以前只知道有事务,但不知道还有名称和这些参数..也不会用它们,比如:
事务名称|@事务的用户自定义变量名}[with mark['说明标识的字符串']]

它的自定义变量名..with mark...是怎么用的呢?可以举一个简单的例子吗?

还有,什么是它的储存点名?储存点变量名?也请举一个例子简单的说明下怎么用它们...

小弟新手,麻烦了..如果能让我弄明白以上问题..我的分不多,给30分,谢谢你在提高自己的同时也帮助了我.

给你一个事务的存储过程参考一下吧.

CREATE PROCEDURE System_Help_Add
(
@cMenuId varchar(10),
@cContent text,
@cCreatePersonName varchar(50),
@dCreateDate smalldatetime,
@cModifyPersonName varchar(50),
@dModifyDate smalldatetime
)
AS
SET NOCOUNT ON
BEGIN TRANSACTION

INSERT INTO System_Help(

cMenuId,
cContent,
cCreatePersonName,
dCreateDate,
cModifyPersonName,
dModifyDate
)
VALUES (
@cMenuId,
@cContent,
@cCreatePersonName,
@dCreateDate,
@cModifyPersonName,
@dModifyDate
)

IF @@error = 0 BEGIN
COMMIT TRANSACTION
SELECT 0 , '保存成功'
RETURN
END
ELSE BEGIN
ROLLBACK TRANSACTION
SELECT 1 , '保存失败'
RETURN
END

RETURN