寫個小工具來管理項目中的SQL腳本文件,當主要代碼調試成功以后,使用ANT來處理時候遇到個問題,每次執行都會報如下錯誤:
BUILD FAILED
Java.sql.SQLException: ORA-06550: 第 1 行, 第 33 列:
PLS-00103: 出現符號 "end-of-file"在需要下列之一時:
:= . ( @ % ; not
明明都是正確的為什么使用ANT就會報錯呢,查了一下資料,發現ANT默認使用分號來作為一條SQL語句結束。導致存儲過程中的語句被分開執行了。
解決辦法設置delimiter為"/":
<target name="runsqls" depends="init" description="run sql script">
<sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}"
delimiter="/">
<classpath refid="classpath"/>
<fileset dir="sql-scripts">
<include name="*.sql"/>
</fileset>
</sql>
</target>
現在ok了,盡情享受吧。
posted on 2009-09-02 14:25
周銳 閱讀(628)
評論(0) 編輯 收藏 所屬分類:
Ant 、
Oracle