【发布时间】:2022-08-07 23:58:46
【问题描述】:
我知道为了将存储过程作为一个整体传递给服务器,我们需要声明一个新的分隔符,它不允许 MySQL 一次解释一个语句。
所以,我们的存储过程看起来像这样:
delimiter $$
create procedure some_procedure()
begin
insert into table1 select * from table2;
select * from table1;
end $$
delimiter ;
通过查看这段代码,我注意到实际上有两个“事物”对我们的查询进行分组。他们是开始-结束关键字和$$ 分隔符.我的问题是为什么我们都需要它们,这不是多余的吗?
如果有人计划回答我们必须指定开始-结束由于存储过程的语法,它们本来就是错误的不是强制性的如果它包含一个查询:
create procedure another_procedure()
select * from table2;
有人可以告诉我我在这里想念什么吗?
-
Here 是带有示例的简短描述,用于描述为什么在 Mariadb 中使用分隔符,但 mysql 应该以相同的方式工作。