/ 中存储网

关于MySQL数据库中delimiter定义命令的结束标志

2014-07-13 16:26:12 来源:中存储网
以下的文章主要介绍的是MySQL delimiter 定义命令的结束标志。我们大家都知道在默认情况下,MySQL delimiter是分号;。在命令行的客户端中,如果有一行命令以分号结束,那么回车后,MySQL将会执行该命令。
如输入下面的语句
MySQL> select * from test_table; 
然后回车,那么MySQL将立即执行该语句。
但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。
如在命令行下输入存储过程:
MySQL> create procedure simpleproc (out paraml int)  
-> begin  
-> select count(*) into paraml from user;  
-> end  
这时使用MySQL delimiter来改变默认结束标志:
MySQL> delimiter //  
MySQL> create procedure simpleproc (out paraml int)  
-> begin  
-> select count(*) into paraml from user;  
-> end  
-> // 
然后就可以改回原来的分号,然后测试一下存储过程
MySQL> delimiter ;  
MySQL> call simpleproc(@a);  
Query OK, 0 rows affected (0.00 sec)  
MySQL> select @a;  
+------+  
| @a |  
+------+  
| 5 |   
+------+  
1 row in set (0.00 sec)  
以上的相关内容就是对MySQL delimiter 定义命令的结束标志的介绍,望你能有所收获。