mysql存储过程实例教程

mysql存储过程实例教程

ID:13661918

大小:59.50 KB

页数:17页

时间:2018-07-23

mysql存储过程实例教程_第1页
mysql存储过程实例教程_第2页
mysql存储过程实例教程_第3页
mysql存储过程实例教程_第4页
mysql存储过程实例教程_第5页
资源描述:

《mysql存储过程实例教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MySQL存储过程实例教程MySQL5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,本节将通过具体的实例讲解PHP是如何操纵MySQL存储过程的。实例261:存储过程的创建这是一个创建存储过程的实例录像位置:光盘mingrisoft9?lt;/p>实例说明为了保证数据的完整性、一致性,提高应用的性能,常采用存储过程技术。MySQL5.0之前的版本并不支持存储过程,随着MySQL技术的日趋完善,存储过程将在以后的项目中得到广泛的应用。本实例将介绍在MySQL5.0以后的版本中创建存储过程。技术要点一

2、个存储过程包括名字、参数列表,以及可以包括很多SQL语句的SQL语句集。下面为一个存储过程的定义过程:createprocedureproc_name(inparameterinteger)begindeclarevariablevarchar(20);ifparameter=1thensetvariable='MySQL';elsesetvariable='PHP';endif;insertintotb(name)values(variable);end;  MySQL中存储过程的建立以关键字createprocedure开始,后面

3、紧跟存储过程的名称和参数。MySQL的存储过程名称不区分大小写,例如PROCE1()和proce1()代表同一个存储过程名。存储过程名不能与MySQL数据库中的内建函数重名。存储过程的参数一般由3部分组成。第一部分可以是in、out或inout。in表示向存储过程中传入参数;out表示向外传出参数;inout表示定义的参数可传入存储过程,并可以被存储过程修改后传出存储过程,存储过程默认为传入参数,所以参数in可以省略。第二部分为参数名。第三部分为参数的类型,该类型为MySQL数据库中所有可用的字段类型,如果有多个参数,参数之间可以用逗

4、号进行分割。MySQL存储过程的语句块以begin开始,以end结束。语句体中可以包含变量的声明、控制语句、SQL查询语句等。由于存储过程内部语句要以分号结束,所以在定义存储过程前应将语句结束标志“;”更改为其他字符,并且该字符在存储过程中出现的几率也应该较低,可以用关键字delimiter更改。例如:mysql>delimiter//存储过程创建之后,可用如下语句进行删除,参数proc_name指存储过程名。dropprocedureproc_name 实现过程(1)MySQL存储过程是在“命令提示符”下创建的,所以首先应该打开“命

5、令提示符”窗口。(2)进入“命令提示符”窗口后,首先应该登录MySQL数据库服务器,在“命令提示符”下输入如下命令:mysql–u用户名–p用户密码 (3)更改语句结束符号,本实例将语句结束符更改为“//”。代码如下:delimiter// (4)创建存储过程前应首先选择某个数据库。代码如下:use数据库名(5)创建存储过程。(6)通过call语句调用存储过程。实例的关键技术是如何创建传入参数的存储过程,具体实现代码如下:delimiter//createprocedurepro_reg(inncvarchar(50),inpwdva

6、rchar(50),inemailvarchar(50),inaddressvarchar(50))begininsertintotb_reg(name,pwd,email,address)values(nc,pwd,email,address);end;//    “delimiter//”的作用是将语句结束符更改为“//”。“inncvarchar(50)……inaddressvarchar(50)”表示要向存储过程中传入的参数。实现过程(1)通过PHP预定义类mysqli,实现与MySQL数据库的连接。代码如下:$conn=ne

7、wmysqli("localhost","root","root","db_database09");$conn->query("setnamesgb2312");   (2)调用存储过程pro_reg,实现将用户录入的注册信息保存到数据库。代码如下:if($sql=$conn->query("callpro_reg('".$nc."','".$pwd."','".$email."','".$address."')")){echo"";}else{echo"

8、PT>alert('用户注册失败!');";MySQL5.0参考手册中关于创建存储过程的语法说明: CREATE   [DEFINER={user

9、CURRENT_USER}]   PROCEDUREs

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。