2009-07-27 50 views
1

是否有一種方式來運行,通過ODP.NET任意的SQL腳本?我想做這樣的事情:我可以通過ODP.NET運行任意的Oracle SQL腳本嗎?

SomeOracleObject.RunFile("myfile.sql"); 

換句話說,我想要避免sqlplus.exe的需要。

+0

通常情況下,在Oracle SQL腳本包含SQL和PL/SQL以及SQL * Plus命令。你需要支持的腳本,包括SQL * Plus命令(閥芯,BREAK,列等)?或者你只是想運行包含SQL和PL/SQL命令? – 2009-07-27 22:06:47

+0

只是SQL和PL/SQL命令的文件。這些腳本是我們明確寫這個.NET代碼運行。 – 2009-07-29 18:53:37

回答

0

這裏的代碼片段我用你要問什麼。

using (OracleConnection conn = CreateConnection(confConnString)) 
    { 
     try 
     { 
      using (OracleCommand cmd = conn.CreateCommand()) 
      { 
       cmd.CommandText = scriptFileContents; 

       cmd.ExecuteNonQuery(); 
1

我一直在尋找類似的解決方案來解決這個問題。 ODP.NET的I posted on the Oracle forums,但似乎沒有人從Oracle實際參與論壇。我所看到的最接近的是DevArt的dotConnect for Oracle的OracleScript class。理想情況下,我希望我在SQL Server管理對象中具有相同的功能,但對於Oracle。如果我有我的選擇,我會回到SQL Server,因爲這樣的事情 - 但這不是我的選擇。 :(

相關問題