MYSQL儲存過程與函式

2021-06-06 17:19:31 字數 1325 閱讀 9007

二、儲存過程與儲存函式

語法如下:

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;

end//

mysql>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 儲存過程體 一組...