儲存過程和函式

2021-07-15 06:51:03 字數 885 閱讀 9721

建立儲存過程或函式需要 create routine 許可權,修改或刪除儲存過程或函式需要 alter routine 許可權,執行儲存過程或函式需要 execute 許可權

1.儲存過程中 用 delimiter $$ 來定義 結束符

delimiter $$

create procedure ***(in , in , out)

sql security invoker

begin

select inventory_id

from inventory

where film_id = p_film_id

and store_id = p_store_id

and inventory_in_stock(inventory_id);

select found_rows() into p_film_count;

end $$

delimiter ;   //將結束符修改回 ;

2.檢視儲存過程資訊

show procedure status like 'film_in_stock' \g;

3.檢視儲存過程定義

show create procedure film_in_stock \g;

4.通過檢視 information_schema.routines 了解儲存過程和函式的資訊

select * from routines where routine_name = 'film_in_stock' \g;

5.變數的使用

declare v_payments decimal(5,2);  變數的定義

set last_month_start = date_sub(current_date(), interval 1 month);

儲存過程和儲存函式

1 mysql 在操作子程式時,由於需要使用分號 所以要使用delimiter先重新定義分界符為 以下 包含的內容表示注釋 delimiter 使用delimiter 把定界符由 設定為 注意 delimiter 和 之間的空格。1 建立子程式 儲存過程和儲存函式的統稱 create procedu...

儲存過程和儲存函式

儲存過程 stored procedure 是一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫。中使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它 優點 1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而 一般sql 語句每執行一次就編譯一次,...

儲存過程和函式

子程式 命名的pl sql塊 的各個部分 申明部分,可執行部分,異常部分 可選 子程式的分類 過程 執行某些操作 函式 執行操作並返回結果 過程引數的三種模式 in,out,in out 建立過程的語法 create or replace procedure param list is as beg...