sql >> Database >  >> RDS >> Oracle

Is er een .Net-interface voor Oracle SQLPLUS?

Je kunt het in C# doen met dit stukje 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;
}

In VB.NET zou je precies hetzelfde kunnen bereiken, met dezelfde API in het framework, maar ik weet niet veel over de VB.NET-syntaxis.

Je zou ook kunnen proberen SQL/Plus DLL's te inspecteren en te kijken of je er iets uit kunt halen. Maar ik denk dat, hoewel het een snellere (prestatiegerichte) aanpak zou moeten zijn, het veel ingewikkelder zal zijn dan het gebruik van wat ik voorstel.




  1. De nieuwe Mac Pro rechtvaardigen

  2. PG::InvalidColumnReference:ERROR:voor SELECT DISTINCT, ORDER BY-expressies moeten in de selectielijst verschijnen

  3. PostgreSQL 9.2.1 verbinden met Hibernate

  4. Batchbestand om mysql te verbinden en opdrachten uit te voeren