2017-07-20 1 views
1

Hallo Ich habe Probleme mit dem Thema aus dem Thema. Ich habe folgendes changeset:

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

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

Mein Verfahren ist:

CREATE FUNCTION testProc(oRefCursor   OUT REFCURSOR) 

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

END; 
$BODY$ LANGUAGE plpgsql; 

Dieses Verfahren funktioniert mit pgAdmin Werkzeug in Ordnung, aber in liquibase Ich habe immer den Fehler. Ich habe versucht, zu finden und zu beantworten, aber noch this und this funktioniert für mich. Ich habe diese Prozedur in einer separaten Datei, ich benutze eine splitStatements="false" aber nichts hilft. Ich bekomme immer diesen Fehler. Kennt jemand eine Problemumgehung für dieses Problem (ist dieses Liquibase-Problem?). Ich habe versucht, dies in einer Zeile zu schreiben, ich habe versucht, eine Schrägstriche zu verwenden, aber ohne Erfolg.

+0

Welche Liquibase-Version? –

+0

@a_horse_with_no_name Liquibase 3.5.3 –

Antwort

0

Ich fand, was der Grund für dieses Verhalten war. In meinem Projekt wurde eine alte Version des Postgresql-Treibers festgeschrieben. Ich habe auf den neuesten (42.1.3) gewechselt und jetzt ist alles in Ordnung. Ich meine gut, aber immer noch in Liquibase Ich brauche Abhilfe mit sql Prozedur in separaten Datei, die ich in meiner Frage beschrieben

Verwandte Themen