实际应用:MySQL数据库5存储过程编写_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

实际应用:MySQL数据库5存储过程编写

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:过程编写存储数据库
黑客防线网安网讯:  MySql5.0以后均支持存储过程,最近有空,研究了一把这个。   格式: CREATE PROCEDURE 过程名 ([过程参数[,...]])[特性 ...] 过程体 CREATE FUNCTION 函数名 ([函数参数[,...]])RETUR...

  MySql5.0以后均支持存储过程最近有空研究了一把这个

  格式:

CREATE PROCEDURE 过程名 ([过程参数[,...]])
[特性 ...] 过程体 CREATE FUNCTION 函数名 ([函数参数[,...]])
RETURNS 返回类型
[特性 ...] 函数体

  过程参数:

[ IN | OUT | INOUT ] 参数名 参数类型

  函数参数:

参数名 参数类型

  返回类型:

有效的MySQL数据类型即可

  特性:

LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'

  过程体/函数体:格式如下:

BEGIN
有效的SQL语句
END

  我在这里不关心专有的特性,这些与SQL规范不兼容,所以characteristic(特性)的相关内容不作考虑

  在开发过程中有几点要注意:

  1、存储过程注释:MySQL支持采用--或者/**/注释,其中前者是行注释,后者是段式注释

  2、变量首先用declare申明,其中临时变量可以直接以@前缀修饰以供引用

  3、直接采用MySQL的Administrator管理器编辑时,可以直接采用如下函数文本录入;

  但若在脚本中自动导入存储过程或函数时,由于MySQL默认以";"为分隔符,则过程体的每一句

  都被MySQL以存储过程编译,则编译过程会报错;所以要事先用DELIMITER关键字申明当前段分隔符

  用完了就把分隔符还原。 如下所示:

DELIMITER $$
Stored Procedures and Functions
DELIMITER ;

  4、MySQL支持大量的内嵌函数,有些是和大型商用数据库如oracle、informix、sybase等一致,但也有些函数名称不一致,但功能一致;或者有些名称一致,但功能相异,这个特别对于从这些数据库开发转过来的DBA要注意。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9375-1.html
网站维护教程更新时间:2012-03-20 17:18:57  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer