2009-07-27 51 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,因为这样的事情 - 但这不是我的选择。 :(

相关问题