全球旧事资料 分类
MySQL存储过程实例教程MySQL50以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,本节将通过具体的实例讲解PHP是如何操纵MySQL存储过程的。实例261:存储过程的创建这是一个创建存储过程的实例录像位置:光盘mi
grisoft9ltp实例说明为了保证数据的完整性、一致性,提高应用的性能,常采用存储过程技术。MySQL50之前的版本并不支持存储过程,随着MySQL技术的日趋完善,存储过程将在以后的项目中得到广泛的应用。本实例将介绍在MySQL50以后的版本中创建存储过程。技术要点一个存储过程包括名字、参数列表,以及可以包括很多SQL语句的SQL语句集。下面为一个存储过程的定义过程:createprocedureproc_
amei
parameteri
tegerbegi
declarevariablevarchar20ifparameter1the
setvariableMySQLelsesetvariablePHPe
difi
serti
totb
amevaluesvariablee
dMySQL中存储过程的建立以关键字createprocedure开始,后面紧跟存储过程的名称和参数。MySQL的存储过程名称不区分大小写,例如PROCE1和proce1代表同一个存储过程名。存储过程名不能与MySQL数据库中的内建函数重名。存储过程的参数一般由3部分组成。第一部分可以是i
、out或i
out。i
表示向存储过程中传入参数;out表示向外传出参数;i
out表示定义的参数可传入存储过程,并可以被存储过程修改后传出存储过程,存储过程默认为传入参数,所以参数i
可以省略。第二部分为参数名。第三部分为参数的类型,该类型为MySQL数据库中所有可用的字段类型,如果有多个参数,参数之间可以用逗号进行分割。MySQL存储过程的语句块以begi
开始,以e
d结束。语句体中可以包含变量的声明、控制语句、SQL查询语句等。由于存储过程内部语句要以分号结束,所以在定义存储过程前应将语句结束标志“”更改为其他字符,并且该字符在存储过程中出现的几率也应该较低,可以用关键字delimiter更改。例如:mysqldelimiter存储过程创建之后,可用如下语句进行删除,参数proc_
ame指存储过程名。dropprocedureproc_
ame实现过程
f(1)MySQL存储过程是在“命令提示符”下创建的,所以首先应该打开“命令提示符”窗口。(2)进入“命令提示符”窗口后,首先应该登录MySQL数据库服务器,在“命令提示符”下输入如下命令:mysqlu用户名p用户密码(3)更改语句结束符号,本实例将语句结束符更改为“”。代码如下:delimiter(4)创建存储过程前应首先选择某个数据库。代码如下:use数据库名(5)创建存储过程。(6)通过call语句r
好听全球资料 返回顶部