Delimiter 重新定义结束符,delimiter 默认情况下是 分号 (;) ,即默认情况下,Mysql解释器,遇到分号,则执行该命令。
但在mysql可视化图形客户端编辑命令时,当编辑的sql语句存在多行命令行时,且语句中含多个分号(; ),我们并不希望遇到分号就执行命令,此时我们需要重新定义命令结束并执行的符号,则Delimiter 就有它的存在意义了。
定义方式:DELIMITER+符号(任意符号)
使用方式参考下面代码:
1 DELIMITER // -- 重新定义结束执行命令符 为 // 2 drop procedure if exists orders // -- 存在删除存储过程 3 create procedure orders(in pk int) 4 begin 5 declare vo int; 6 set vo=pk; 7 select vo*20/(pk+1); 8 end; 9 // -- 此处命令结束需执行10 DELIMITER ; -- 恢复默认定义 结束执行命令符11 12 call orders(2); -- 执行存储过程