乙個儲存程式是可以被儲存在伺服器中的一套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...