MySQL 事件 觸發器 儲存過程

2021-07-30 10:43:37 字數 789 閱讀 4288

事件

# 檢視事件狀態

show variables like 'event_scheduler';

# 開啟事件

set global event_scheduler = on;

觸發器語法

建立觸發器:

delimiter $ # 定義開始和結束的標誌

create trigger triggername

after/before insert/update/delete on 表名

for each row # 這句話在mysql是固定的

begin

sql語句;

end;

$delimiter;

刪除觸發器:

drop trigger triggername;

儲存過程語法

建立

delimiter $$

create procedure ******proc (out param1 int)

begin

select count(*) into param1 from t;

end$$

delimiter;

刪除drop procedure if exists 儲存過程名

事件 儲存過程 觸發器

set foreign key checks 0 無外來鍵約束 show variables like event scheduler 檢視事件是否開啟 set global event scheduler on 設定事件為開啟狀態 臨時 注意 如果要永久生效,則要在my.cnf中新增 event ...

mysql儲存過程 儲存函式 觸發器 事件

前言 資料庫本身支援儲存過程,不同的資料庫管理系統對儲存過程的支援都不盡相同 從mysql5.0開始,mysql支援儲存過程 儲存函式 觸發器 事件 使用儲存過程的優點 儲存過程執行一次後,其執行的規劃就駐留在高速緩衝儲存器上,以後再次呼叫儲存過程時,只需從高速緩衝儲存器中呼叫以編譯好的二進位制 執...

mysql觸發器與儲存過程

一 異同點 觸發器和儲存過程都是一組mysql語句集,都可以實現一些比較複雜的業務邏輯,可以直接在資料庫中,編寫業務邏輯,對不同的表進行操作,執行效率較高,不同的是儲存過程需要主動呼叫,如下 給引數賦值set b 5 呼叫儲存過程,並傳入引數 call proc adder 2,b,s 獲取結果 s...