MySQL存储过程详解(4)

来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:46 点击:

 

Ⅲ. 用户变量

 

ⅰ. 在MySQL客户端使用用户变量

1.  mysql > SELECT 'Hello World' into @x; 

2.  mysql > SELECT @x; 

3.  +-------------+ 

4.  |   @x        | 

5.  +-------------+ 

6.  | Hello World | 

7.  +-------------+ 

8.  mysql > SET @y='Goodbye Cruel World'; 

9.  mysql > SELECT @y; 

10.+---------------------+ 

11.|     @y              | 

12.+---------------------+ 

13.| Goodbye Cruel World | 

14.+---------------------+ 

15.

16.mysql > SET @z=1+2+3; 

17.mysql > SELECT @z; 

18.+------+ 

19.| @z   | 

20.+------+ 

21.|  6   | 

22.+------+ 

ⅱ. 在存储过程中使用用户变量

1.  mysql > CREATE PROCEDURE GreetWorld( ) SELECT CONCAT(@greeting,' World'); 

2.  mysql > SET @greeting='Hello'; 

3.  mysql > CALL GreetWorld( ); 

4.  +----------------------------+ 

5.  | CONCAT(@greeting,' World') | 

6.  +----------------------------+ 

7.  |  Hello World               | 

8.  +----------------------------+ 

ⅲ. 在存储过程间传递全局范围的用户变量

1.  mysql> CREATE PROCEDURE p1()   SET @last_procedure='p1'; 

2.  mysql> CREATE PROCEDURE p2() SELECT CONCAT('Last procedure was ',@last_procedure); 

3.  mysql> CALL p1( ); 

4.  mysql> CALL p2( ); 

5.  +-----------------------------------------------+ 

6.  | CONCAT('Last procedure was ',@last_proc       | 

7.  +-----------------------------------------------+ 

8.  | Last procedure was p1                         | 

9.  +-----------------------------------------------+ 

 

 

注意:

①用户变量名一般以@开头

②滥用用户变量会导致程序难以理解及管理

 

(5). 注释

 

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

双模杠:--

该风格一般用于单行注释

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

例如:

 

1.  mysql > DELIMITER // 

2.  mysql > CREATE PROCEDURE proc1 --name存储过程名 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • mysql-mmm
  • mysqldump命令——MySQL数据库备份还原
  • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
  • 简简单单储存过程——循环一个select结果集
  • MySQL数据库十大优化技巧
  • Mysql安装笔记
  • Mysql主主复制架构配置
  • Mysql的Procedure 参数为NULL问题分析
  • MySQL Stmt预处理提高效率问题的小研究
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1