先查看事務的默認提交方式:
select @@autocommit;#1代表自動提交,0代表手動提交
修改默認提交方式:
set @@autocommit=0;
注意:Oracle默認是手動提交事務。
rollback只能回退增刪改語句。insert update delete
5)使用了事務操作的轉賬例子:
createtable account(
id intprimarykeyauto_increment,
name varchar(10),
balance double);insertinto account (name,balance)values('zhangsan',1000),('lisi',500);#張三給李四轉賬500元#0.開啓事務STARTTRANSACTION;#1.查詢張三的賬戶餘額是否大於500#select * from account;#2.張三賬戶-500update account set balance = balance -500where name ='zhangsan';#3.李四賬戶+500#添加錯誤語句,模擬出錯
sahsafaf
update account set balance = balance +500where name ='lisi';#發現執行沒有問題,提交事務COMMIT;#發現出問題了,回滾事務ROLLBACK;