如何通过liquibase Changelog文件XML调用Oracle存储过程

时间:2018-08-09 11:35:28

标签: database oracle database-migration liquibase liquibase-hibernate

我在Changelog文件中使用以下语法

<changeSet author="demouser" id="demochangeset333" dbms="oracle">
    <sql>CALL LiquiInsert('ABC','1.0.3.4','ABC');</sql>
</changeSet>

它可以很好地从liquibase之外的sqlplus调用,但是会给出错误消息

  

ORA-06576:有效的函数或过程名称会话未正确更改

从外部可以正常工作。

接受建议。

过程仅包含一个insert语句-别无所求...

1 个答案:

答案 0 :(得分:0)

尝试一下:

<changeSet author="demouser" id="demochangeset333" dbms="oracle"> <sql> begin execute LiquiInsert('ABC','1.0.3.4','ABC'); end; </sql> </changeSet>