MYSQL儲存過程的建立和呼叫

2021-10-23 17:05:21 字數 1650 閱讀 7593

建立儲存過程

建立過程呼叫

create

procedure sp_name(

[proc_parameter]

)[characteristics ...

] routine_body

create procedure 為用來建立儲存函式的關鍵字;sp_name為儲存過程的名稱;

proc_parameter為指定儲存過程的引數,有以下格式:

[in|out|inout]param_name type

其中,in表示輸入引數,out表示輸出引數,inout表示既可以輸入也可以輸出;param_name表示引數名稱;type表示引數的型別,該型別可以是mysql資料庫的任意型別。

characteristics指定儲存過程的特性,有以下取值:

示例:

create

table

`emp`

(`id`

intnot

null

auto_increment

,`name`

varchar(10

)not

null

default

(_utf8mb4''),

`age`

intnot

null

,`phone`

char(11

)default

(_utf8mb4''),

primary

key(

`id`),

key`fk_emp_dep`

(`dep_id`),

)engine

=innodb

auto_increment=2

default

charset

=utf8mb4 collate

=utf8mb4_0900_ai_ci

create

definer

=`root`

@`%`

procedure

`test`

(out

`param`

int)

begin

select1;

endcreate

definer

=`root`

@`%`

procedure

`test2`

(out

`param`

int)

begin

select

count(*

)from emp;

endcreate

definer

=`root`

@`%`

procedure

`test_3`(in

`name`

varchar(10

),out`param`

int)

begin

select

count(*

)from emp where name=name;

end

call test();

call test_2();

call test_3(

);

MySQL儲存過程的建立和呼叫

mysql儲存過程弱爆了。下面這個建立 任何地方不匹配都報錯,包括空格!delimiter begin 許可權檢查 by wuzude 2018 01 22 ver 1.0 declare rawsum int 1 default 0 行計數器 declare projid int 4 defaul...

MySQL儲存過程的建立和呼叫

建立 delimiter create procedure authenti in p1 varchar 32 in p2 varchar 32 in p3 varchar 32 in p4 varchar 45 out p5 int begin 許可權檢查 by wuzude 2018 01 22...

儲存過程的 建立 和 呼叫

1 建立儲存過程has permission create or replace procedure has permission contentid in varchar2,contenttype in number,privilege in number,userid in number,ret...