2017-07-20 15 views
1

で終わらせていませんか?こんにちは私はこの問題から苦労しています。私は、次のチェンジセットを持っている:

<changeSet author="artur" id="storedProcedures-0003"> 

     <sqlFile dbms="postgresql" 
       encoding="utf8" 
       path="server/sql/storedProcedures/postgresql/procedure.sql" 
       relativeToChangelogFile="true" 
       splitStatements="false" 
     /> 
    </changeSet> 

私の手順は次のとおりです。

CREATE FUNCTION testProc(oRefCursor   OUT REFCURSOR) 

AS $BODY$ 
DECLARE 
    minLevel  INTEGER; 
    defDcId   DECIMAL(19); 
BEGIN 

END; 
$BODY$ LANGUAGE plpgsql; 

この手順のはpgAdminツールで正常に動作しますが、LiquiBaseをして、私は常にエラーを得ました。私は見つけようとしていましたが、thisthisは私のために働きません。私はseprateファイルでこの手順を持っていますが、私はsplitStatements="false"を使用しますが、何も役立ちません。私はいつもこのエラーを受け取ります。誰もがこの問題の回避策を知っていますか(このLiquibaseの問題ですか?)私はこれを1行に書こうとしていましたが、スラッシュを使用しようとしましたが、成功しませんでした。

+0

どのLiquibaseのバージョンですか? –

+0

@a_horse_with_no_name Liquibase 3.5.3 –

答えて

0

私はその動作の理由を発見しました。私のプロジェクトでは、古いバージョンのpostgresqlドライバがハードコードされていました。私は最新のもの(42.1.3)に切り替えましたが、今はすべてが問題ありません。私は罰金が、まだLiquibaseで私は私の質問で説明した別のファイルでプロシージャのSQLと回避策を使用する必要があります

関連する問題