正在阅读:MySQL 5.0 新特性教程 存储过程:第三讲MySQL 5.0 新特性教程 存储过程:第三讲

2005-09-06 10:02 出处:PConline原创 作者:mysql AB;翻译:陈朋奕 责任编辑:moningfeng

  现在我们来讨论一下作用域的问题。例子中有嵌套的BEGIN/END块,当然这是合法的。同时包含两个变量,名字都是x1,这样也是合法的。内部的变量在其作用域内享有更高的优先权。当执行到END语句时,内部变量消失,此时已经在其作用域外,变量不再可见了,因此在存储过程外再也不能找到这个声明了的变量,但是你可以通过OUT参数或者将其值指派 给会话变量来保存其值。

  调用作用域例子的过程:

 

 


mysql> CALL p11()//

+-------+

| x1 |

+-------+

| inner |

+-------+

+-------+

| x1 |

+-------+

| outer |

+-------+

 


  我们看到的结果时第一个SELECT语句检索到最内层的变量,第二个检索到第二层的变量

Conditions and IF-THEN-ELSE 条件式和IF-THEN-ELSE

  1.

  现在我们可以写一些包含条件式的例子:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品