Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apakah ada antarmuka .Net untuk Oracle SQLPLUS?

Anda dapat melakukannya di C# dengan potongan kode ini:

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

Di VB.NET Anda dapat melakukan hal yang sama persis, menggunakan API yang sama dalam kerangka kerja, tetapi saya tidak tahu banyak tentang sintaks VB.NET.

Anda juga dapat mencoba memeriksa SQL/Plus DLL dan melihat apakah Anda bisa mendapatkan sesuatu darinya. Tapi saya pikir meskipun itu harus menjadi pendekatan yang lebih cepat (dari segi kinerja), itu akan jauh lebih rumit daripada menggunakan apa yang saya sarankan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. memberikan nama pengguna &kata sandi yang benar, dapatkan ORA-01017:nama pengguna/kata sandi tidak valid; masuk ditolak

  2. Urutan hibernasi nextVal diselesaikan tetapi tidak digunakan (Oracle)

  3. Ambiguitas di Kiri bergabung (hanya Oracle?)

  4. Berapa ukuran maksimal VARCHAR2 di PL/SQL dan SQL?

  5. Bagaimana cara membuat aplikasi Java saya mengidentifikasi dirinya ke Oracle saat terhubung?