mysql中的液体回滚不起作用

发布于 2025-02-08 20:48:20 字数 807 浏览 2 评论 0原文

我正在尝试回滚MySQL中创建的存储过程, 作为员工的表,照常部门。 回滚无法正常工作。

不确定如何使其起作用。

--liquibase formatted sql
--changeset tester_1:test_id_4 endDelimiter:$$ rollbackEndDelimiter:$$


create procedure get_emp_details( empid varchar(50) )
BEGIN
select * from employee where id=empid;
END;
$$
--rollback drop procedure get_emp_details;
--rollback create procedure get_emp_details( emid varchar(75))
--rollback BEGIN
--rollback select * from employee;
--rollback END;
--rollback $$

失败如下如下,

运行Liquibase的意外错误: 您的SQL语法有错误

;检查与您的MySQL Server相对应的手册 正确的语法要使用的版本

'创建过程get_emp_details(emid varchar(75))开始选择 * 从

的雇员'

第2行[失败的SQL:(1064)DROP PROCEDURE GET_EMP_DETAILS;创造 过程get_emp_details(emid varchar(75))开始选择 * 员工;结束$$]

我使用的liquibase版本是4.11

I am trying to rollback the stored procedure which is created in mysql,
tables as employee, dept as usual.
the rollback is not working correctly.

not sure how to make it work.

--liquibase formatted sql
--changeset tester_1:test_id_4 endDelimiter:$ rollbackEndDelimiter:$


create procedure get_emp_details( empid varchar(50) )
BEGIN
select * from employee where id=empid;
END;
$
--rollback drop procedure get_emp_details;
--rollback create procedure get_emp_details( emid varchar(75))
--rollback BEGIN
--rollback select * from employee;
--rollback END;
--rollback $

failed as follows

Unexpected error running Liquibase:
You have an error in your SQL

syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near

'create procedure get_emp_details( emid varchar(75)) BEGIN select *
from employe' at

line 2 [Failed SQL: (1064) drop procedure get_emp_details; create
procedure get_emp_details( emid varchar(75)) BEGIN select * from
employee; END$$]

Liquibase version i am using is 4.11

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文