Oracle
 sql >> Database >  >> RDS >> Oracle

Esiste un'interfaccia .Net per Oracle SQLPLUS?

Puoi farlo in C# con questo pezzo di codice:

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 potresti ottenere la stessa identica cosa, usando la stessa API nel framework, ma non so molto sulla sintassi di VB.NET.

Potresti anche provare a ispezionare le DLL SQL/Plus e vedere se riesci a ricavarne qualcosa. Ma penso che, anche se dovrebbe essere un approccio più rapido (dal punto di vista delle prestazioni), sarà molto più complicato dell'utilizzo di ciò che sto suggerendo.