事务中可以有存储过程 存储过程中也可以有事务 事务是一系列的对数据库的操作,这些操作包括存储过程,更改语句及其它操作。
开始语句是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('更改数据失败!