二、儲存過程與儲存函式
語法如下:
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儲存過程與函式
二 儲存過程與儲存函式 語法如下 create procedure sp name proc parameter characteristic routine body create function sp name func parameter returns type characteristi...
MySQL 基礎 儲存過程與函式
儲存過程是一組預先編譯好的sql語句的集合,可理解成批處理語句。它的優點主要有以下幾點 1 提高 的重用性 2 簡化操作 3 減少了編譯次數並且減少了和資料庫伺服器的連線次數,提高了效率。delimiter 定界符 create procedure 儲存過程名 形參列表 begin 儲存過程體 一組...