搜索

首页  >  问答  >  正文

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

ringa_leeringa_lee2778 天前1085

全部回复(2)我来回复

  • 高洛峰

    高洛峰2017-04-17 15:48:08

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

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:48:08

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

    回复
    0
  • 取消回复