最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

实际应用:MySQL5存储过程编写_MySQL

来源:动视网 责编:小采 时间:2020-11-09 17:48:04
文档

实际应用:MySQL5存储过程编写_MySQL

实际应用:MySQL5存储过程编写_MySQL:MySql5.0以后均支持存储过程,最近有空,研究了一把这个。 格式: CREATE PROCEDURE 过程名 ([过程参数[...]])[特性 ...] 过程体 CREATE FUNCTION 函数名 ([函数参数[...]])RETURNS 返回类型[特性 ...] 函数体 过程参数: [ IN |
推荐度:
导读实际应用:MySQL5存储过程编写_MySQL:MySql5.0以后均支持存储过程,最近有空,研究了一把这个。 格式: CREATE PROCEDURE 过程名 ([过程参数[...]])[特性 ...] 过程体 CREATE FUNCTION 函数名 ([函数参数[...]])RETURNS 返回类型[特性 ...] 函数体 过程参数: [ IN |


  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要注意。

文档

实际应用:MySQL5存储过程编写_MySQL

实际应用:MySQL5存储过程编写_MySQL:MySql5.0以后均支持存储过程,最近有空,研究了一把这个。 格式: CREATE PROCEDURE 过程名 ([过程参数[...]])[特性 ...] 过程体 CREATE FUNCTION 函数名 ([函数参数[...]])RETURNS 返回类型[特性 ...] 函数体 过程参数: [ IN |
推荐度:
标签: 存储 编写 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top