Mysql 建立儲存過程,建立定時器,使用詳解

2021-10-03 13:46:05 字數 1157 閱讀 5622

1、儲存過程建立與使用

-- 檢視當前庫中的儲存過程

select * from mysql.proc where db = '庫名' and `type` = 'procedure'

-- 自定義界定符號的寫法示例

-- 儲存過程存在則刪除

drop procedure if exists procedure_name;

delimiter //

create procedure procedure_name()

begin

-- 執行的sql

select now();

end//

delimiter;

-- 執行儲存過程

call procedure_name();

-- 使用mysql預設界定符號寫法示例

drop procedure if exists procedure_name;

create procedure procedure_name()

begin

select now();

end;

call procedure_name()

2、定時器建立與使用

-- 檢視mysql是否開啟定時任務功能

show variables like '%event_sche%';

-- 開啟定時任務

set global event_scheduler = 1;

-- 關閉定時任務

set global event_scheduler = 0;

-- 檢視所有的定時任務

select * from information_schema.`events`;

drop event if exists event_name;

create event event_name

-- 每五秒執行一次

on schedule every 5 second

do -- 需要定時執行的sql,這裡是呼叫儲存過程

call procedure_name();

mysql建立儲存過程 定時呼叫

mysql怎麼讓乙個儲存過程定時執行 檢視event是否開啟 show variables like sche 將事件計畫開啟 set global event scheduler 1 關閉事件任務 alter event e test on completion preserve disable ...

mysql教程 建立過程 mysql建立儲存過程

1 delimiter關鍵字 delimiter關鍵字就是告訴mysql直譯器,該段命令是否已經結束了,mysql是否可以執行了。預設情況下,delimiter是分號 在命令列客戶端中,如果有一行命令以分號結束,那麼回車後,mysql將會執行該命令。舉例 mysql delimiter mysql ...

MySQL建立儲存過程

在開發過程中,經常會遇到重複使用某乙個功能的情況,為此,mysql引入了儲存過程 儲存過程 就是一條或多條sql語句的集合,當對資料庫進行一系列複雜操作時,儲存過程可以將這些複雜操縱,封裝成乙個 塊,以便重複使用,大大減少資料庫開發人員的工作量 使用create procedure語句 create...