2011-07-22 137 views
1

我有一个.sql文件,其中包含20个表的创建脚本。我通过ant运行它。登录ant脚本运行.sql

的Ant脚本的是

<target name="CompleteDBRollCreate" > 
     <sql classpath="D:\lib\ojdbc14.jar"  driver="oracle.jdbc.driver.OracleDriver"  
     url="jdbc:oracle:thin:@12326:1521:orcl"  
     userid="scott"  password="tiger"  
     src="D:\dropalltables.sql" /> 
     </target> 

但在蚂蚁没有记录,所以如果在SQL文件被正确执行我不知道。任何人都可以建议如何在蚂蚁控制台上登录到单独的本地文件中。我只想知道需要更改.sql文件或ant脚本的位置。

回答

1

-logfile会给你JDBC JDBC的异常和周围所有的噪音,这可能是有用的,但我也建议在SQL后台文件以及它看起来你将在脚本中有多个语句。所以我会说你应该使用-logfile选项,并且改变你的脚本来缓冲你可能遇到的任何ORA错误,如果你有多个语句的话。

spool test.out 
create table foo (testCol varchar2(2)); 

drop table foo; 

spool off 
+0

@nihkil:我试图@ janarde方式,但问题是,通过蚂蚁当我连接到数据库,并调用SQL文件,在SQL文件中设置卷轴命令广告建议的you.but它throughing错误声明nvalid sql语句,因为它认为创建脚本和spool都只有一条语句。 – nimblenik

+0

对不起,你是对的。它不会只使用sql任务。应该更加关注。您可以使用incanto调用sqlplus会话,然后使用假脱机。对困惑感到抱歉。关于Incanto的信息可以在这里找到:http://incanto.sourceforge.net/best-practices.html – janarde