有没有办法通过 ODP.NET 运行任意 sql 脚本?我想做这样的事情:
SomeOracleObject.RunFile("myfile.sql");
换句话说,我想消除对 sqlplus.exe 的需要。
我一直在寻找类似的解决方案。我在 ODP.NET的 Oracle 论坛上发帖,但似乎没有来自 Oracle 的人真正参与论坛。我见过的最接近这个的是 DevArt 的 dotConnect for Oracle 的OracleScript 类。理想情况下,我想要 SQL Server 管理对象中的相同功能,但适用于 Oracle。如果我有选择,我会因为这样的事情而回到 SQL Server——但这不是我的选择。:(
这是我用来完全按照您的要求执行的代码片段。
using (OracleConnection conn = CreateConnection(confConnString))
{
try
{
using (OracleCommand cmd = conn.CreateCommand())
{
cmd.CommandText = scriptFileContents;
cmd.ExecuteNonQuery();