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