以下的文章主要介绍的是MySQL delimiter 定义命令的结束标志。我们大家都知道在默认情况下,MySQL delimiter是分号;。在命令行的客户端中,如果有一行命令以分号结束,那么回车后,MySQL将会执行该命令。
如输入下面的语句
MySQL>select*fromtest_table;
然后回车,那么MySQL将立即执行该语句。
但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。
如在命令行下输入存储过程:
MySQL>createproceduresimpleproc(outparamlint) ->begin ->selectcount(*)intoparamlfromuser; ->end
这时使用MySQL delimiter来改变默认结束标志:
MySQL>delimiter// MySQL>createproceduresimpleproc(outparamlint) ->begin ->selectcount(*)intoparamlfromuser; ->end ->//
然后就可以改回原来的分号,然后测试一下存储过程
MySQL>delimiter; MySQL>callsimpleproc(@a); QueryOK,0rowsaffected(0.00sec) MySQL>select@a; +------+ |@a| +------+ |5| +------+ 1rowinset(0.00sec)
以上的相关内容就是对MySQL delimiter 定义命令的结束标志的介绍,望你能有所收获。
【编辑推荐】
- MySQL备份之根据表备份概述MySQL临时表的实际应用功能简介自动备份MySQL数据库并发送到Email概述MySQL数据库和相关事务总结MySQL数据库性能的提高,并不难