WEB开发网
开发学院数据库MySQL MySQL 5.0 新特性--存储过程 阅读

MySQL 5.0 新特性--存储过程

 2007-02-13 10:53:46 来源:WEB开发网   
核心提示: A Definition and an Example 定义及实例定义及实例存储过程是一种存储在书库中的程序(就像正规语言里的子程序一样),准确的来说,MySQL 5.0 新特性--存储过程(2),MySQL支持的“routines(例程)”有两种:一是我们说的存储

A Definition and an Example 定义及实例

定义及实例存储过程是一种存储在书库中的程序(就像正规语言里的子程序一样),准确的来说,MySQL支持的“routines(例程)”有两种:一是我们说的存储过程,二是在其他SQL语句中可以返回值的函数(使用起来和Mysql预装载的函数一样,如pi())。我在本书里面会更经常使用存储过程,因为这是我们过去的习惯,相信大家也会接受。

一个存储过程包括名字,参数列表,以及可以包括很多SQL语句的SQL语句集。

在这里对局部变量,异常处理,循环控制和IF条件句有新的语法定义。

下面是一个包括存储过程的实例声明:(译注:为了方便阅读,此后的程序不添任何中文注释)

CREATE PROCEDURE procedure1 /* name存储过程名*/

(IN parameter1 INTEGER) /* parameters参数*/

BEGIN /* start of block语句块头*/

DECLARE variable1 CHAR(10); /* variables变量声明*/

IF parameter1 = 17 THEN /* start of IF IF条件开始*/

SET variable1 = 'birds'; /* assignment赋值*/

ELSE

SET variable1 = 'beasts'; /* assignment赋值*/

END IF; /* end of IF IF结束*/

INSERT INTO table1 VALUES (variable1);/* statement SQL语句*/

END /* end of block语句块结束*/

下面我将会介绍你可以利用存储过程做的工作的所有细节。同时我们将介绍新的数据库对象—触发器,因为触发器和存储过程的关联是必然的。

Why Stored Procedures 为什么要用存储过程

由于存储过程对于MySQL来说是新的功能,很自然的在使用时你需要更加注意。

毕竟,在此之前没有任何人使用过,也没有很多大量的有经验的用户来带你走他们走过的路。然而你应该开始考虑把现有程序(可能在服务器应用程序中,用户自定义函数(UDF)中,或是脚本中)转移到存储过程中来。这样做不需要原因,你不得不去做。

上一页  1 2 3 4 5 6 7  下一页

Tags:MySQL 特性 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接