MySQL数据库的存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库的存储过程相关的知识,希望对你有一定的参考价值。

mysql数据库的存储过程
常规
create routine
alter
execute
security
definer

在创建存储过程的时候默认是选中相应的数据库(use db_name)
所以在编写存储过程时候就不能在存储过程之中编写此语句

delimiter客户端

使用delimiter客户端设置结束符
delimiter //
主要是为了避免与存储过程中的SQL语句的结束符冲突

创建一个程序或者一个函数
create procedure | function

学习存储过程
首先我们应该学会最基本的几个操作
创建,调用,修改,删除
那么,我们通过以下几个案例来加深印象

删除一个存储过程

drop procedure | function if exists proName //


查看一个存储过程

show create procedure | function db_name.proName //


查看一个存储过程的详细信息

show procedure | function status like proName //

使用案例一、编写一个简单查询功能的存储过程

在使用delimiter客户端的时候,会将;将 //的形式进行处理
那么在创建和调用存储过程的时候一定要统一调用的形式
要么一直使用;,要么一直使用//

1、创建存储过程

delimiter //
create procedure simplepro (out num int)
begin 
select count(*) into num from member ;
end
//

 

2、调用存储过程

delimiter //
call simplepro(@a) //
select @a //

调用存储过程的时候指定一个输出结果的别名以供调用,
其中a只是指定的一个别名


使用案例二、编写一个简单的存储函数
1、创建存储函数

delimiter //
create function hello (s char(20)) returns char(50)
return concat(‘hello, ‘, s, !)
//

2、调用存储函数

delimiter //
select hello(world!) 
//

 

以上是关于MySQL数据库的存储过程的主要内容,如果未能解决你的问题,请参考以下文章

怎么在mysql中查询已建立的存储过程

[转]MYSQL 创建存储过程

Mysql存储过程导出

mysql数据库存储过程

mysql数据库存储过程

MySQL存储过程和游标