二、儲存過程與儲存函式
語法如下:
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
例如:儲存過程
mysql> use test;
mysql> delimiter // ###定義"//"為語句開始執行符號
mysql> create procedure ******proc(out param1 int)
begin
select count(*) into param1 from t;
endmysql>delimiter ; ####重新定義;為語句開始執行的符號
mysql> call ******proc(@a);
mysql> select @a; ####a為乙個變數
| @a |
| 1 |
區別:過程只處理一件事,並無返回值,但可以通過出口引數param1來返回處理後的值;而儲存函式可以返回值
例如:儲存函式
1.字串拼接函式hello()
mysql> use test;
mysql> delimiter //
mysql> create function hello (t char(20)) returns char(50)
return concat(『hello, 』 ,t, 『!』);
mysql> delimiter ;
mysql> select hello(『world』);
MySql儲存過程與儲存函式
在開發過程種常常會重複使用某些sql語句,為此mysql sdsd 先建立乙個表 create table user insert user username,password values jacklove qqqqqq insert user username,password values u...
mysql儲存過程 MySQL儲存過程
在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...
mysql 儲存過程 mysql 儲存過程
建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...