MySQL5.7 存储过程集合写法
时间: 2023-07-08 08:45:58 浏览: 223
MySQL5.7 中存储过程的集合写法如下:
```
CREATE PROCEDURE procedure_name1()
BEGIN
-- 存储过程1的逻辑
END;
CREATE PROCEDURE procedure_name2()
BEGIN
-- 存储过程2的逻辑
END;
-- 可以继续定义其他存储过程
```
每个存储过程都需要使用 `CREATE PROCEDURE` 语句创建,并使用 `BEGIN` 和 `END` 包含存储过程的逻辑代码。可以继续定义其他存储过程,每个存储过程使用独立的 `CREATE PROCEDURE` 语句创建。
相关问题
mysql5.7支持这种写法吗
是的,MySQL 5.7版本也支持使用with recursive语句进行递归查询。在MySQL 5.7及以上版本中,可以使用以下语句进行递归查询:
```
with recursive cte as (
select id, name, parent_id
from tree
where id = 1
union all
select t.id, t.name, t.parent_id
from tree t
inner join cte on t.parent_id = cte.id
)
select * from cte;
```
注意,需要使用with recursive语句,并且在递归查询语句中使用union all进行联合。如果需要在MySQL 5.7之前的版本中使用递归查询,可以使用其他方式实现,例如使用存储过程等。
阅读全文