这篇文章主要为大家详细介绍了MySQL 存储过程的基本用法介绍,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!
在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。代码如下:
drop procedure if exists pr_add;
代码如下:
create procedure pr_add
(
a int,
b int
)
begin
declare c int;
if a is null then
set a = 0;
end if;
if b is null then
set b = 0;
end if;
set c = a + b;
select c as sum;
/*
return c;
不能在 MySQL 存储过程中使用。return 只能出现在函数中。
*/
end;
代码如下:
call pr_add(10, 20);
代码如下:
set @a = 10;
set @b = 20;
call pr_add(@a, @b);
代码如下:
create procedure 存储过程名字()
(
[in|out|inout] 参数 datatype
)
begin
MySQL 语句;
end;
代码如下:
create procedure pr_add
(
@a int, -- 错误
b int -- 正确
)
代码如下:
create procedure pr_add
(
a int,
b int
)
as -- 错误,MySQL 不需要 "as"
begin
mysql statement ...;
end;
代码如下:
create procedure pr_add
(
a int,
b int
)
begin
mysql statement 1 ...;
mysql statement 2 ...;
end;
代码如下:
...
declare c int;
if a is null then
set a = 0;
end if;
...
end;
代码如下:
/*
这是个
多行 MySQL 注释。
*/
declare c int; -- 这是单行 MySQL 注释 (注意 -- 后至少要有一个空格)
if a is null then # 这也是个单行 MySQL 注释
set a = 0;
end if;
...
end;
代码如下:
set c = a + b;
select c as sum;
/*
return c; -- 不能在 MySQL 存储过程中使用。return 只能出现在函数中。
*/
end;
代码如下:
call pr_no_param();
本文来自:http://www.q1010.com/177/10514-0.html
注:关于MySQL 存储过程的基本用法介绍的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:MYSQL
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。