MYSQL儲存過程與8842020函式交替

2021-09-10 07:53:11 字數 1263 閱讀 4980

二、儲存過程與儲存函式

語法如下:

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...