DELIMITER $$ CREATE PROCEDURE demo.demo1() -- 存储过程体 BEGIN -- DECLARE声明 用来声明变量的 DECLARE de_name VARCHAR(10) DEFAULT ''; SET de_name = "jim"; -- 测试输出语句(不同的数据库,测试语句都不太一样。 SELECT de_name; END$$ DELIMITER ;里面的 $$是干啥的这个是在mysql中还是在sql sveice
时间: 2024-03-28 15:40:58 浏览: 108
oracle存储过程函数生成DEMO
这段代码是在MySQL中使用的,DELIMITER是MySQL中的一条指令,用于设置SQL语句的分隔符。$$是在设置DELIMITER时所使用的分隔符,用于指定存储过程体的开始和结束位置。
在MySQL中,存储过程由BEGIN和END语句包裹,使用DELIMITER可以将分号(;)替换为其他符号,例如$$,以免分号在存储过程体中造成解析错误。
因此,在这段代码中,DELIMITER $$指定了使用$$作为SQL语句的分隔符,CREATE PROCEDURE定义了名为demo1的存储过程,存储过程体即BEGIN和END之间的部分,使用DECLARE可以声明变量,SET用于赋值,SELECT用于输出变量的值。最后,DELIMITER ;将分隔符恢复为默认值分号(;)。
阅读全文