我可以通过ODP.NET运行任意Oracle SQL脚本吗?

时间:2009-07-27 20:41:46

标签: oracle odp.net

有没有办法通过ODP.NET运行任意sql脚本?我想做这样的事情:

SomeOracleObject.RunFile("myfile.sql");

换句话说,我想避免使用sqlplus.exe。

2 个答案:

答案 0 :(得分:1)

我一直在寻找类似问题的解决方案。对于ODP.NET,我posted on the Oracle forums,但似乎没有人来自Oracle实际参与论坛。我最接近的是DevArt的dotConnect for Oracle OracleScript class。理想情况下,我希望在SQL Server管理对象中具有相同的功能,但对于Oracle。如果我有我的选择,我会因为这样的事情而回到SQL Server - 但这不是我的选择。 :(

答案 1 :(得分:0)

以下是我用来完成您所要求的代码片段。

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

                cmd.ExecuteNonQuery();