sql >> Base de Datos >  >> RDS >> Oracle

¿Existe una interfaz .Net para Oracle SQLPLUS?

Puedes hacerlo en C# con este fragmento de código:

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

En VB.NET podría lograr exactamente lo mismo, usando la misma API en el marco, pero no sé mucho sobre la sintaxis de VB.NET.

También puede intentar inspeccionar las DLL de SQL/Plus y ver si puede sacar algo de ellas. Pero creo que aunque debería ser un enfoque más rápido (en cuanto al rendimiento), será mucho más complicado que usar lo que sugiero.