2

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

SomeOracleObject.RunFile("myfile.sql");

换句话说,我想消除对 sqlplus.exe 的需要。

4

2 回答 2

1

我一直在寻找类似的解决方案。我在 ODP.NET的 Oracle 论坛上发帖,但似乎没有来自 Oracle 的人真正参与论坛。我见过的最接近这个的是 DevArt 的 dotConnect for Oracle 的OracleScript 类。理想情况下,我想要 SQL Server 管理对象中的相同功能,但适用于 Oracle。如果我有选择,我会因为这样的事情而回到 SQL Server——但这不是我的选择。:(

于 2010-08-06T16:57:11.603 回答
0

这是我用来完全按照您的要求执行的代码片段。

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

                cmd.ExecuteNonQuery();
于 2009-09-24T00:09:22.547 回答