Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách thực thi thủ tục được lưu trữ trên máy chủ sql một cách không đồng bộ và đảm bảo hoàn thành

Nhìn vào Thư viện song song nhiệm vụ C #, bạn có thể tạo một tác vụ rất đơn giản. Ví dụ ...

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

Thao tác này sẽ chạy mã được bọc trong tác vụ song song với luồng chính. Nếu bạn muốn kiểm tra tác vụ đã hoàn tất, bạn có thể sử dụng

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

Phương pháp này tránh làm thay đổi quy trình đã lưu trữ và cho phép C # xử lý hiệu suất.

Chỉnh sửa:-Và để tránh kết thúc chuỗi chính, hãy thêm đầu tiên

    Task.WaitAll(myTask);

Thao tác này sẽ tạm dừng chuỗi chính cho đến khi tác vụ hoàn tất.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Theo dõi tuổi thọ trang trong SQL Server

  2. Nối các giá trị dựa trên ID

  3. Các bảng thay thế được sao chép trong SQL Server 2008 R2

  4. Cách tạo câu lệnh chèn từ tệp văn bản cho bảng SQL Server trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 106

  5. SQL Server 2008 thay đổi thu thập dữ liệu so với trình kích hoạt trong quá trình kiểm tra