事物

在sql的操作中,一些语句是需要同时执行的,但是如果这些语句执行过程中某一个报错,就会导致一些已经执行,一些没有执行

这时就用使用事物,将sql语句写在在一个事物中,只要语句中有一个报错,就可以将数据库返回事物执行前的状态,即回滚

事物中的语句也被称为原子操作,它们同时执行,不可分散,事物通常被写在存储过程中

事物的创建过程:

  start transaction; 开始执行一个事物
  语句;
  语句;
  ...
  commit; 事物结束

差错处理

同时事物要结合sql中的差错处理,监测到sql发生错误时,执行差错监测中的语句

declare exit handler for sqlexception      差错控制开头
begin
语句   (监测到错误要执行的语句)
rollback   事物回滚
end ;     差错监测结尾

 

posted @ 2020-11-11 22:06  maday  阅读(115)  评论(0)    收藏  举报