jdbc コンパイルに次の ant スクリプトを使用しています。
<sql driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@10.184.133.133:1521:SUPP"
userid="${UsernameB}"
password="${PasswordB}"
onerror="continue"
delimitertype="row"
delimiter="/"
keepformat="yes">
次の内容のファイルがあります。
CIVW のシノニム CIVWS を作成または置換します。
/
上記のコンパイルは次のエラーで失敗します。
java.sql.SQLSyntaxErrorException: ORA-00911: invalid character
区切り文字が / であることを理解しています。したがって、SQL ステートメントの後のセミコロンが問題を引き起こしていることを理解しています。このようなファイルは何百もありますが、すべて sqlplus で適切にコンパイルされます。ただし、jdbc では失敗します。今はコードを変更できません。これに対する回避策はありますか。区切り文字を ; に変更できません。また。提案してください。