WEB开发网
开发学院数据库MySQL MySQL 5.0新特性教程 存储过程:第一讲 阅读

MySQL 5.0新特性教程 存储过程:第一讲

 2007-04-22 10:55:48 来源: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 特性 教程

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