※ ChatGPTを利用し、要約された質問です(原文:antでパラメータ付きsqlファイルを実行する方法。)
antでパラメータ付きsqlファイルを実行する方法
このQ&Aのポイント
antを使用してパラメータ付きのsqlファイルを実行する方法について教えてください。
現在、antを使用してsqlタスクを実行していますが、sqlファイルにパラメータを渡す方法がわかりません。
build.xmlの設定やsqlファイルの書き方などについて詳しく教えていただければ幸いです。
antでパラメータ付きsqlファイルを実行する方法。
antでパラメータ付きsqlファイルを実行する方法。
antでsqlタスクを利用する際、一部をパラメータにしたいのですが、sqlファイルにした場合に
どうすれば良いでしょうか?
SQL/PLUSの場合でいうと、sqlファイルに「&1」で記述するイメージです。
下記のbuild.xmlの transaction にある src に指定しているsqlファイルに引数を渡したい。
■bulid.xml(sqlタスクの部分)
<target name="test">
<sql driver="${jdbc.driver}" url="${db.url}"
userid="${db.username}" password="${db.password}"
print="false" encoding="UTF-8" delimiter="/"
delimitertype="row" keepformat="yes">
<transaction src="./test.sql"/>
<classpath refid="compile.classpath"/>
</sql>
</target>
■test.sql
select '&1' as 引数の内容 from dual;
■期待する結果
渡す引数の内容が「TEST」だとした場合
引数の内容
---------
TEST
sqlファイルの書き方(パラメータ部分)、build.xmlの書き方、
その他の方法等ありましたら、ご教授下さい。
宜しくお願いします。
お礼
まさに、やりたいことができました! ありがとうございます。