mysql過程函式 mysql 儲存過程和函式

2021-10-20 23:32:31 字數 1233 閱讀 3354

乙個儲存程式是可以被儲存在伺服器中的一套sql語句。可以通過客戶端用create procedure和create function  建立乙個儲存過程或函式。在客戶端通過call語句 呼叫所建立的存數過程或函式。

語法:建立儲存子程式:

create procedure sp_name ([proc_parameter[,...]])

[characteristic ...] routine_body

create function sp_name ([func_parameter[,...]])

returns type

[characteristic ...] routine_body

proc_parameter:

[ in | out | inout ] param_name type

func_parameter:

param_name type

type:

any valid mysql data type

characteristic:

language sql

| [not] deterministic

| | sql security

| comment 'string'

routine_body:

valid sql procedure statement or statements

預設地,子程式與當前資料庫關聯。要明確地把子程式與乙個給定資料庫關聯起來,可以在建立子程式的時候指定其名字為db_name.sp_name。在 程式被定義的時候,用mysql客戶端delimiter命令來把語句定界符從 ;變為//。這就允許用在 程式體中的;定界符被傳遞到伺服器而不是被mysql自己來解釋。例如:

mysql> delimiter // mysql> create procedure ******proc (out param1 int)     -> begin     ->   select count(*) into param1 from t;     -> end     -> // query ok, 0 rows affected (0.00 sec) mysql> delimiter ; mysql> call ******proc(@a); query ok, 0 rows affected (0.00 sec) mysql> select @a; +------+ | @a   | +------+ | 3    | +------+ 1 row in set (0.00 sec)

mysql的儲存過程初識 初識MySQL儲存過程

儲存過程 stored procedure 是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數 如果該儲存過程帶有引數 來呼叫執行它。mysql 儲存過程是從mysql 5.0開始增加的新功能。大大提高資料庫的處理速度,同時也可以提高資料庫程式設計的...

《Mysql儲存過程程式設計》之初始mysql儲存過程

json code 12 3456 78910 1112 1314 1516 171 什麼是儲存過程?過程就是把若干條sql組合起來並起乙個名字即沒有返回值的函式 通過其他方式返回 把過程儲存在資料庫中就是儲存過程 2 第乙個儲存過程,建立簡單儲存過程語法 create procedure proc...

mysql 儲存過程覆蓋 mysql的乙個儲存過程

delimiter create procedure createtabletest in v year varchar 32 in v month varchar 32 begin declare v tablename varchar 32 declare v sql varchar 32 de...