觸發器是指在執行指定表修改操作時強制執行的儲存過程(可以理解為一種特殊的儲存過程)1、ddl 資料定義觸發器通常用於強制執行不同表之間相互關聯的資料的的完整性或者一致性
因為是在建立表的時候就建立了,所以是不可繞過的,可以用於一些複雜操作場景,用來完成資料完整性。
在發生【資料定義語言,如增加表、修改表、增加列、修改列】時執行
例如:用來記錄資料庫的修改記錄
2、dml 資料操作觸發器
在發生【資料操作語言,如增加行、刪除行、修改行】時執行
例如:強制性業務規則,滿足資料完整性
create trigger t_addnum
on 學生資訊
for insert/delete/update
asupdate 班級資訊 set 班級人數=班級人數+1
where 班級編號=
(select 所屬班級 from inserted)
1、呼叫方式
觸發器:發生某類資料操作時隱式的呼叫
儲存過程:在應用過程中顯示指定呼叫
2、引數
觸發器:不能接受引數,儲存過程可以接收引數
資料庫儲存過程和觸發器
建立儲存過程 create procedure titles sum title varchar 40 sum money output asselect sum sum price from titles where title like title godeclare totalcost mon...
資料庫觸發器和儲存過程
觸發器 trigger 是由事件來觸發某個操作。這些事件包括insert語句 update語句和delete語句。當資料庫系統執行這些事件時,會啟用促發其執行相應的操作。create trigger 觸發器名 before after 觸發事件 on 表名 for each row 執行語句 每插入...
資料庫儲存過程與觸發器
資料庫儲存過程 儲存過程 stored procedure 是在大型 資料庫系統中,一組為了完成特定功能的sql 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。優點 重複使用。儲存過程可以重複使用,從而可以減...