有没有办法通过ODP.NET运行任意sql脚本?我想做这样的事情:
SomeOracleObject.RunFile("myfile.sql");
换句话说,我想避免使用sqlplus.exe。
答案 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();