在MySQL中 用于创建存储过程的语句是_MYSQL中存储过程的创建,调用及语法

MySQL 存储过程是从MySQL 5.0开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如PHP),要组织很多SQL语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在PHP代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。

第一部分:创建一个简单的无参的存储过程

1 用mysql客户端登入

2 选择数据库

mysql>use test;

3 查询当前数据库有哪些存储过程

mysql>show procedure status where Db='test';

4 创建一个简单的存储过程

mysql>create procedure hi() select 'hello';

5 存储过程创建完毕,看怎么调用它

mysql>call hi();

显示结果

mysql>

call hi(); +-------+ | hello | +-------+ | hello | +-------+ 1 row in

set (0.00 sec)   Query OK, 0 rows affected (0.01 sec)

6 一个简单的储存过程就成功了,这只是一个演示,存储过程可以一次执行多个sql语句第二部分:创建一个有两个参数的存储过程一、MySQL 创建存储过程“pr_add” 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数“a”、“b”,返回这两个参数的和。drop procedure if exists pr_add;-- 计算两个数之和create procedure pr_add(a int,b int)begindeclarec int;if a is null thenseta = 0;end if;if b is null thenset b = 0;end if;set c = a + b;select c as sum;end;二、调用 MySQL 存储过程call pr_add(10, 20);执行 MySQL 存储过程,存储过程参数为 MySQL 用户变量。set @a = 10;set @b = 20;call pr_add(@a, @b);三、MySQL 存储过程特点创建 MyS

你可能感兴趣的:(在MySQL中,用于创建存储过程的语句是)