视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MySQL存储过程部分解释_MySQL
2020-11-09 18:10:41 责编:小采
文档


bitsCN.com

MySQL存储过程部分解释:

关于MySQL的存储过程

存储过程是数据库存储的一个重要的功能,但是MySQL在5.0以前并不支持存储过程,这使得MySQL在应用上大打折扣。好在MySQL 5.0终于开始已经支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。

格式

MySQL存储过程创建的格式:CREATE PROCEDURE过程名([过程参数[,...]]) procedure

[特性...] 过程体

这里先举个例子:

1. mysql> DELIMITER //

2. mysql> CREATE PROCEDURE proc1(OUT s int)

3. -> BEGIN

4. -> SELECT COUNT(*) INTO s FROM user;

5. -> END

6. -> //

7. mysql> DELIMITER ;

参数

MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:

CREATE PROCEDURE([[IN |OUT |INOUT ] 参数名 数据类形...])

IN 输入参数: 表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值

OUT 输出参数: 该值可在存储过程内部被改变,并可返回

INOUT 输入输出参数: 调用时指定,并且可被改变和返回

. IN参数例子

创建:

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE demo_in_parameter(IN p_in int)

3. -> BEGIN

4. -> SELECT p_in; /*查询输入参数*/

5. -> SET p_in=2; /*修改*/

6. -> SELECT p_in; /*查看修改后的值*/

7. -> END;

8. -> //

mysql > DELIMITER ;

OUT参数例子

创建:

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE demo_out_parameter(OUT p_out int)

3. -> BEGIN

4. -> SELECT p_out;/*查看输出参数*/

5. -> SET p_out=2;/*修改参数值*/

6. -> SELECT p_out;/*看看有否变化*/

7. -> END;

8. -> //

9. mysql > DELIMITER ;

. INOUT参数例子

创建:

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE demo_inout_parameter(INOUT p_inout int)

3. -> BEGIN

4. -> SELECT p_inout;

5. -> SET p_inout=2;

6. -> SELECT p_inout;

7. -> END;

8. -> //

9. mysql > DELIMITER ;

注释

MySQL存储过程可使用两种风格的注释

双模杠:--

该风格一般用于单行注释

风格:/* 注释内容*/ 一般用于多行注释

摘自 chizhidan_luck

bitsCN.com

下载本文
显示全文
专题