比如说:做了一个图书管理系统,有人要借书,那么步骤是这样的:
-
系统读书,读者的条形码
-
系统吧书的状态变为借出,
-
图书-读者表中 增加该书和借书者的id
-
读者的借书数量+1
问题就出现了,数据库执行完1,2俩个步骤,3步骤出现错误,比如说系统奔溃了,这时候会出现bug.
书被借出,但没人借走。要用事务捆绑这几个动作,如果1,2,3,4有错误发生,则回滚数据库。
Try{ 1;2;3;4;}catch(exception e){ roll back;}
比如说:做了一个图书管理系统,有人要借书,那么步骤是这样的:
系统读书,读者的条形码
系统吧书的状态变为借出,
图书-读者表中 增加该书和借书者的id
读者的借书数量+1
问题就出现了,数据库执行完1,2俩个步骤,3步骤出现错误,比如说系统奔溃了,这时候会出现bug.
书被借出,但没人借走。要用事务捆绑这几个动作,如果1,2,3,4有错误发生,则回滚数据库。
Try{ 1;2;3;4;}catch(exception e){ roll back;}
>