开发者社区> 技术小胖子> 正文

MySQL 5之存储过程

简介:
+关注继续查看
载记一:
 
实现过程
(1)MySQL存储过程是在“命令提示符”下创建的,所以首先应该打开“命令提示符”窗口。
(2)进入“命令提示符”窗口后,首先应该登录MySQL数据库服务器,在“命令提示符”下输入如下命令:
mysql –u用户名 –p用户密码 
(3)更改语句结束符号,本实例将语句结束符更改为“//”。代码如下:
delimiter // 
(4)创建存储过程前应首先选择某个数据库。代码如下:
use 数据库名
(5)创建存储过程。
(6)通过call语句调用存储过程。
 
技术要点
         一个存储过程包括名字、参数列表,以及可以包括很多SQL语句的SQL语句集。下面为一个存储过程的定义过程:
create procedure proc_name (in parameter integer)
begin
declare variable varchar(20);
if parameter=1 then
set variable='MySQL';
else
set variable='PHP';
end if;
insert into tb (name) values (variable);
end;
MySQL中存储过程的建立以关键字create procedure开始,后面紧跟存储过程的名称和参数。MySQL的存储过程名称不区分大小写,例如PROCE1()和proce1()代表同一个存储过程名。存储过程名不能与MySQL数据库中的内建函数重名。
存储过程的参数一般由3部分组成。第一部分可以是in、out或inout。in表示向存储过程中传入参数;out表示向外传出参数;inout表示定义的参数可传入存储过程,并可以被存储过程修改后传出存储过程,存储过程默认为传入参数,所以参数in可以省略。第二部分为参数名。第三部分为参数的类型,该类型为MySQL数据库中所有可用的字段类型,如果有多个参数,参数之间可以用逗号进行分割。
MySQL存储过程的语句块以begin开始,以end结束。语句体中可以包含变量的声明、控制语句、SQL查询语句等。由于存储过程内部语句要以分号结束,所以在定义存储过程前应将语句结束标志“;”更改为其他字符,并且该字符在存储过程中出现的几率也应该较低,可以用关键字delimiter更改。例如:
mysql>delimiter //
存储过程创建之后,可用如下语句进行删除,参数proc_name指存储过程名。
drop procedure proc_name 
 
 
Navicat下的存储过程:
在这个管理工具中在新建存储过程的时候注意不要加
create procedure YOUR_NAME([in][out]) 
否则会报错,因为其已经默认了这句话,另外参数要在下面的输入框中输入,不写在定义框中,在你顺利保存后在SQL框中能看到你所定义的存储过程。
 
    本文转自danni505 51CTO博客,原文链接:http://blog.51cto.com/danni505/96605,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL数据库————存储过程和函数(二)
MySQL数据库————存储过程和函数(二)
19 0
MySQL数据库————存储过程和函数(一)
MySQL数据库————存储过程和函数(一)
35 0
mysql循环插入数据存储过程
mysql循环插入数据存储过程
20 0
Mysql数据库基础第六章:变量、存储过程与函数
在mysql中,可以使用变量来存储查询或计算结果,类似python中的变量。在mysql中主要分为:系统变量和自定义变量
79 0
MySQL存储过程——批量插入数据
MySQL存储过程——批量插入数据
416 0
争议?MySQL存储过程与函数,封装,体,完整详细可收藏
争议?MySQL存储过程与函数,封装,体,完整详细可收藏
85 0
mysql批量插入数据的存储过程
mysql批量插入数据的存储过程
64 0
mysql存储过程repeat循环多循环一次
mysql存储过程repeat循环多循环一次
31 0
mysql存储过程下分割字符串函数
mysql存储过程下分割字符串函数
48 0
Mysql的索引、视图、触发器、存储过程(下)
Mysql的索引、视图、触发器、存储过程(下)
95 0
+关注
技术小胖子
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
高效MySQL的N个习惯
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关镜像