以下的文章主要介绍的是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 定义命令的结束标志的介绍,不知道各位对MySQL的认识是不是更上一层楼了,时时关注ITJS,学习最新Mysql技术。

