建立儲存過程
建立過程呼叫
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...