2011-07-22 136 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