以下的文章主要介绍的是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技术。