sql >> Databasteknik >  >> RDS >> Oracle

Finns det ett .Net-gränssnitt till Oracle SQLPLUS?

Du kan göra det i C# med denna kodbit:

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

I VB.NET kan du åstadkomma exakt samma sak, med samma API i ramverket, men jag kan inte mycket om VB.NET-syntax.

Du kan också prova att inspektera SQL/Plus DLL:er och se om du kan få ut något av dem. Men jag tror att även om det borde vara ett snabbare (prestandamässigt) tillvägagångssätt, kommer det att vara mycket mer komplicerat än att använda det jag föreslår.




  1. MYSQL infogar automatiskt csv-filer från mappen med mysqlimport

  2. Jag får hela tiden den här mysql-felkoden #1089

  3. SQL:Gräns ​​för CASE (antal WHEN, THEN-villkor)

  4. Java Oracle-undantag - maximalt antal uttryck i en lista är 1000