码迷,mamicode.com
首页 > 数据库 > 详细

MySQL数据库的存储过程(一)

时间:2016-05-18 01:37:34      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

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数据库的存储过程(一)

标签:

原文地址:http://www.cnblogs.com/denied/p/5503766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!