mysql中的液体回滚不起作用
我正在尝试回滚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' atline 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论