- A+
所属分类:MYSQL
事务中可以有存储过程 存储过程中也可以有事务
事务是一系列的对数据库的操作,这些操作包括存储过程,更改语句及其它操作。开始语句是BEGIN TRANSACTION (事务开始),结束语句有两种,一个是ROLLBACK--回滚,一个是--commit提交事务的所有操作。
存储过程是实现一定功能的语句组成的程序段。可以包括事务,也可以在某事务当中。
这是一个包括一个事务处理过程的存储过程,并且在事务中也包括另一个存储过程的操作:
CREATTE PROCEDURE MYPROCEDURE
AS BEGIN TRANSACTION--开始一个事务
UPDATE TABLENAME SET ABC='DEF' WHERE ......--操作
EXEC OTHERPROCEDURE '参数' --事务中包括的存储过程
IF @@ERROR>0--操作如果失败
BEGIN ROLLBACK TRANSACTION--回滚
RAISERROR('更改数据失败!',16,1)--向前台报错
RETURN--返回,不再继续执行
END
ELSE
COMMIT TRANSACTION--操作成功,确认所作修改
Go
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-