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 觸發器名稱 ...