mysql之觸發器與事務

2022-08-16 15:51:09 字數 1064 閱讀 1787

1.觸發器:對某個表進行(增/刪/改)操作的前後如果希望觸發某個特定的行為時,可以使用觸發器,觸發器用於定製使用者對錶的行進行(增/刪/改)前後的行為

-- 觸發器

-- delimiter $$

-- create trigger tr_star before insert on student for each row

-- begin

-- insert into class(caption) values('肚脹');

-- end $$

-- delimiter ;

-- insert into student(gender,class_id,sname) values('女',4,'沙比')

2.事務

innodb引擎支援

事務用於將某些操作的多個sql作為原子性操作,

一旦有某乙個出現錯誤,即可回滾到原來的狀態,從而保證資料庫的資料完整性

delimiter \\

create procedure p1(

out return_code tinyint

)begin

declare exit handler for sqlexception

begin

--錯誤

set return_code=1;

rollback;

end;

declare exit handler for sqlwarning

begin

--警告

set return_code=2;

rollback;

end;

start transaction;

delete from tb1;

insert into tb2(name) values('star');

commit;

--成功

set return_code=0;

end \\

delimiter ;

事務與觸發器A

事務 具有統一性的過程。可以新增for update來限制併發更新。主要由commit和rollback組成,他們不可同時有序執行。觸發器 不允許有引數。對於表加上約束,審計表的資訊。資料操作源觸發器,它建立在表的基礎之上。行級觸發器 例如建立刪除觸發器 create or replace trig...

mysql之觸發器詳解 MySQL之觸發器詳解

觸發器 trigger 監事某種情況,並出發某種操作。觸發器建立語法四要素 1 監視地點 table 2 監視事件 insert update delete 3 觸發時間 after before 4 觸發事件 insert update delete create trigger triggern...

觸發器 事務

觸發器 業務是緊密相連的,不可分割的,可以使用觸發器 觸發器的四個要素 1.監視地點 2.監視事件 3.觸發時間 4.觸發事件 after 在之後,當我監視事件發生增刪改以後,進行觸發 before 先完成觸發,再進行增刪改。監視事件之前 建立觸發器的語法 create trigger 觸發器名稱 ...