Oracle
 sql >> Base de données >  >> RDS >> Oracle

Existe-t-il une interface .Net vers Oracle SQLPLUS ?

Vous pouvez le faire en C# avec ce morceau de code :

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;
}

Dans VB.NET, vous pouvez accomplir exactement la même chose, en utilisant la même API dans le framework, mais je ne connais pas grand-chose à la syntaxe VB.NET.

Vous pouvez également essayer d'inspecter les DLL SQL/Plus et voir si vous pouvez en tirer quelque chose. Mais je pense que même si cela devrait être une approche plus rapide (en termes de performances), ce sera beaucoup plus compliqué que d'utiliser ce que je suggère.