现在的位置: 首页 > 综合 > 正文

my创建存储过程(基础2)

2013年04月23日 ⁄ 综合 ⁄ 共 556字 ⁄ 字号 评论关闭

delimiter 的作用:

这个命令就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。
默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,
那么回车后,mysql将会执行该命令。如输入下面的语句
mysql> select * from test_table;
然后回车,那么MySQL将立即执行该语句。

但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。比如说在创建存储过程的时候,分号就希望

不被执行,可以做如下处理:

  1. mysql> delimiter //   
  2.   
  3.     
  4.   
  5. mysql> CREATE PROCEDURE simpleproc (OUT test INT)   
  6.   
  7.     -> BEGIN   
  8.   
  9.     ->   SELECT COUNT(*) INTO test FROM t;   
  10.   
  11.     -> END   
  12.   
  13.     -> //   
  14.   
  15. Query OK, 0 rows affected (0.00 sec)   
  16.   
  17.     
  18.   
  19. mysql> delimiter ;   
  20.   
  21.     
  22.   
  23. mysql> CALL simpleproc(@a);   
  24.   
  25. Query OK, 0 rows affected (0.00 sec)  

 

【上篇】
【下篇】

抱歉!评论已关闭.