我正在尝试使用sqlplus的execute标签从Apache Ant中运行SQL脚本 .
<exec dir="src/sql" executable="sqlplus" failonerror="true" output="src/sql/test.sql.err">
<arg value="${db.login}"/>
<arg value="@test.sql"/>
</exec>
Sqlplus使用相同的参数从命令行工作 .
然而,Ant返回:
dyld: Library not loaded: /ade/b/2649109290/oracle/sqlplus/lib/libsqlplus.dylib
对于我设置的命令行:
export DYLD_LIBRARY_PATH=/Applications/instantclient_11_2/
我需要采取与Ant相同的操作才能找到库吗?
2 回答
一种选择是尝试SQLcl . 这是sqldev的sql脚本引擎,它是sqlplus,还有更多http://www.oracle.com/technetwork/developer-tools/sqlcl/overview/sqlcl-index-2994757.html
好处是它没有自包含的库,并使用JDBC Thin驱动程序进行数据库连接 .
这是你的ANT例子..
然后跑......
使用@ kris-rice建议的解决方案,这是我的实现,包括检查错误......