在存储过程里怎样处理事务??

BeyondSky 2001-10-22 09:54:55
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
BeyondSky 2001-10-22
  • 打赏
  • 举报
回复
谢谢
wwwjjf 2001-10-22
  • 打赏
  • 举报
回复
常见的规则就是:
BEGIN TRAN 事务名
……
IF (@@ERROR = 0 )
COMMIT TRAN 事务名
ELSE
ROLLBACK TRAN 事务名
delphi_son 2001-10-22
  • 打赏
  • 举报
回复
INSERT USERS ( UserName,Password,UserMemo) VALUES ( @UserName,@Password,@Usermemo );
中的usermemo字段是多余的。
delphi_son 2001-10-22
  • 打赏
  • 举报
回复
下面是增加一个用户的事务过程:
CREATE PROCEDURE RCP_AddUser @UserName varchar(255),@Password varchar(30)
AS
BEGIN

BEGIN TRAN;
INSERT USERS ( UserName,Password,UserMemo) VALUES ( @UserName,@Password,@Usermemo );
IF @@ERROR = 0
BEGIN
COMMIT TRAN;
RETURN 0;
END;
ELSE
BEGIN
ROLLBACK TRAN;
RETURN 2;
END;

END

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧