Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gibt es eine .Net-Schnittstelle zu Oracle SQLPLUS?

Sie können dies in C# mit diesem Codestück tun:

public int execString(string scriptFileName)
{
   int exitCode;
   ProcessStartInfo processInfo;
   Process process;
   int timeout = 5000;

   processInfo = new ProcessStartInfo("sqlplus.exe", "@" + scriptFileName);
   processInfo.CreateNoWindow = true;
   processInfo.UseShellExecute = false;
   process = process.Start(ProcessInfo);
   process.WaitForExit(timeout);
   exitCode = process.ExitCode;
   process.Close();

   return exitCode;
}

In VB.NET könnten Sie genau dasselbe erreichen, indem Sie dieselbe API im Framework verwenden, aber ich weiß nicht viel über die VB.NET-Syntax.

Sie können auch versuchen, SQL/Plus-DLLs zu inspizieren und sehen, ob Sie etwas aus ihnen herausholen können. Aber ich denke, obwohl es ein schnellerer (leistungsmäßiger) Ansatz sein sollte, wird es viel komplizierter sein, als das zu verwenden, was ich vorschlage.