使用Liquibase的DBMS_OUTPUT.PUT_LINE和DBMS_OUTPUT.GET_LINE

时间:2018-08-03 07:57:16

标签: oracle liquibase

我是Liquibase的初学者

我需要以SQL格式的Liquibase脚本而不是.xml,.JSON,.YAML格式添加DBMS_OUTPUT.PUT_LINE和DBMS_OUTPUT.GET_LINE

有什么方法可以使用这些语句

下面是我正在使用的代码,但是得到的SQL语句无效

--liquibase formatted sql
--changeset pratap:2
DROP TABLE cat.testdbms;
DBMS_OUTPUT.PUT_LINE ( 'Test Line1' );

任何人都可以帮助我

谢谢

1 个答案:

答案 0 :(得分:1)

我认为问题是liquibase使用JDBC连接运行SQL,并且只能运行基本SQL。我认为DBMS_OUTPUT是程序包中的一个过程。如果使用SQL * Plus运行,则此语法可能有效,但通过JDBC语句运行时,此语法无效。如果您使用了call语句,则可能会这样做:

--liquibase formatted sql
--changeset pratap:2
DROP TABLE cat.testdbms;
call (DBMS_OUTPUT.PUT_LINE ( 'Test Line1' ));

或类似的东西。