您的位置:首页技术文章
文章详情页

mysql 建立存储过程要写delimiter,后面的$$是什么意思呢?

浏览:33日期:2022-06-17 16:50:14

问题描述

mysql 建立存储过程要写delimiter,后面的$$是什么意思呢?

问题解答

回答1:

这是正确的存储过程写法,可以成功执行,相比较上图的报错,增加了DELIMITER,简单解释下这个命令的用途,在MySQL中每行命令都是用“;”结尾,回车后自动执行,在存储过程中“;”往往不代表指令结束,马上运行,而DELIMITER原本就是“;”的意思,因此用这个命令转换一下“;”为“//”,这样只有收到“//”才认为指令结束可以执行

mysql 建立存储过程要写delimiter,后面的$$是什么意思呢?

回答2:

delimiter就是告诉mysql解释器,该段命令是否已经结束了,是否可以执行了。默认情况下,delimiter是分号;,遇到分号就执行。后面的双美元符号 就是告诉mysql,遇到双美元符号再执行