Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana menjalankan prosedur tersimpan server sql secara asinkron dan memastikannya selesai

Lihat C# Task Parallel Library. Anda dapat membuat tugas yang sangat sederhana. Misalnya...

    Task myTask= new Task(() => {
        Console.WriteLine(@"hello");
        //Call stored procedure here
    });
    myTask.start();

Ini akan menjalankan kode yang dibungkus dalam tugas secara paralel dengan utas utama. Jika Anda ingin memeriksa tugas selesai, Anda dapat menggunakan

    if(myTask.IsCompleted())
    {
        Console.WriteLine(@"My task is finished");
    }

Metode ini menghindari perubahan prosedur tersimpan dan memungkinkan C# untuk menangani kinerja.

Sunting:-Dan untuk menghindari penyelesaian utas utama, tambahkan terlebih dahulu

    Task.WaitAll(myTask);

Ini akan menidurkan utas utama hingga tugas selesai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada cara untuk mengakses nilai baris sebelumnya dalam pernyataan SELECT?

  2. Letakkan semua tabel, prosedur tersimpan, pemicu, batasan, dan semua dependensi dalam satu pernyataan sql

  3. Memetakan kunci komposit menggunakan kode EF terlebih dahulu

  4. Jika Rekam Ada, Perbarui Sisipan Lain

  5. Urutkan Peluru di Database