0

多数 (約 100) の Oracle PL/SQL ファイルを実行しようとしているプロジェクトがあります。各ファイルには、ストアド プロシージャが含まれています。手順は、設定された順序でデータベースに適用する必要があります。ストアド プロシージャは、プロシージャの順序付きリストを含む procs.sql ファイルと共に DBA チームから提供されます。

sql maven プラグインのドキュメントを見ると、ant スタイルのファイルセットがサポートされています。Ant ドキュメントは、ant ドキュメントに従って呼び出されるファイルセットの属性のドキュメントを提供します。「ファイルの名前。このファイルの各行はインクルード パターンと見なされます。」 https://ant.apache.org/manual/Types/fileset.html

pom プラグインでこれを指定すると、実行するファイルの名前ではなく、SQL であるかのように、ファイル内のコマンドを実行しようとします。この機能はサポートされていないようです。

...

<build>
    <plugins>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>sql-maven-plugin</artifactId>
            <version>1.5</version>

            ...

            <execution>
                <id>create-procs</id>
                <phase>process-test-resources</phase>
                <goals>
                    <goal>execute</goal>
                </goals>
                <configuration>
                    <autocommit>true</autocommit>        
                    <delimiter>/</delimiter>
                    <delimiterType>row</delimiterType>

                    <fileset>
                        <basedir>${sql.root.dir}/sql</basedir>
                        <includes>
                            <includesfile>proc.sql</includesfile>
                        </includes>
                    </fileset>
                </configuration>
            </execution>

            ...

        </plugin>

    </plugins>
    ...
</build>

...

4

0 に答える 0