1 / 17
文档名称:

MySQL存储过程实例教程详解.doc

格式:doc   页数:17
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL存储过程实例教程详解.doc

上传人:rjmy2261 2013/1/9 文件大小:0 KB

下载得到文件列表

MySQL存储过程实例教程详解.doc

文档介绍

文档介绍:MySQL存储过程实例教程
MySQL ,存储过程具有一致性、高效性、安全性和体系结构等特点,本节将通过具体的实例讲解PHP是如何操纵MySQL存储过程的。
实例261:存储过程的创建
这是一个创建存储过程的实例
录像位置:光盘mingrisoft9?lt;/p>
实例说明
为了保证数据的完整性、一致性,提高应用的性能,常采用存储过程技术。MySQL ,随着MySQL技术的日趋完善,存储过程将在以后的项目中得到广泛的应用。本实例将介绍在MySQL 。
技术要点
一个存储过程包括名字、参数列表,以及可以包括很多SQL语句的SQL语句集。下面为一个存储过程的定义过程: create procedure proc_name (in parameter integer)begindeclare variable varchar(20);if parameter=1 thenset variable='MySQL';elseset 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 
实现过程
(1)MySQL存储过程是在“命令提示符”下创建的,所以首先应该打开“命令提示符”窗口。
(2)进入“命令提示符”窗口后,首先应该登录MySQL数据库服务器,在“命令提示符”下输入如下命令:
mysql –u用户名–p用户密码 
(3)更改语句结束符号,本实例将语句结束符更改为“//”。代码如下:
delimiter // 
(4)创建存储过程前应首先选择某个数据库。代码如下:
use 数据库名
(5)创建存储过程。
(6)通过call语句调用存储过程。
实例的关键技术是如何创建传入参数的存储过程,具体实现代码如下: delimiter //create procedure pro_reg (in nc varchar(50), in pwd varchar(50), in email varchar(50),in address varchar(50))begininsert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);end;//    
“delimiter //”的作用是将语句结束符更改为“//”。
“in nc varchar(50)……in address varchar(50)”表示要向存储过程中传入的参数。
实现过程
(1)通过PHP预定义类mysqli,实现与MySQL数据库的连接。代码如下: $conn=new mysqli("localhost","root","root","db_database09");$conn->query("set names gb2312");   
(2)调用存储过程pro_reg,实现将用户录入的注册信息保存到数据库。代码如下: if($sql=$conn->query("call pro_reg('".$nc."','".$pwd."','".$email."','".$address."')")){echo "<SCRIPT>alert('用户注册成功!');</SCRIPT

最近更新

2023年南昌理工学院单招职业技能考试模拟测试.. 39页

2023年合肥财经职业学院单招职业技能测试题库.. 40页

2023年吉林城市职业技术学院单招职业技能测试.. 39页

2026年元旦活动方案简短范文 31页

2026年元旦晚会互动活动方案 27页

2026年元旦商场活动创意活动方案 24页

2023年商丘学院单招职业适应性考试模拟测试卷.. 39页

2026年元宵节的由来简介 6页

2023年四川电力职业技术学院单招职业适应性测.. 40页

2023年大理农林职业技术学院单招职业技能考试.. 40页

2023年天津公安警官职业学院单招综合素质考试.. 41页

2023年天津滨海职业学院单招职业技能考试模拟.. 41页

2023年天津财经大学珠江学院单招职业倾向性测.. 42页

2023年宁夏吴忠市单招职业倾向性考试题库及答.. 40页

2023年宁波城市职业技术学院单招职业倾向性测.. 40页

2023年宁波财经学院单招职业适应性测试题库最.. 40页

2023年安徽中澳科技职业学院单招职业技能考试.. 40页

2023年安徽商贸职业技术学院单招综合素质考试.. 40页

2023年安徽工业经济职业技术学院单招职业技能.. 39页

2026年儒林外史读后感初一 10页

2023年安徽电子信息职业技术学院单招职业技能.. 41页

2023年安徽省池州市单招职业倾向性测试题库推.. 40页

2023年安徽财贸职业学院单招职业倾向性测试题.. 40页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页

介绍医院门诊ppt 28页

农村人才流失国外研究报告 2页

栏杆计算书 2页

黄酒评分、扣分标准表(共1页) 1页