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

Có cái gì đó giống như FileSystemWatcher cho Sql Server Tables không?

Ngoài ra còn có ADO.NET SqlDependency nếu bạn đang sử dụng ADO.NET phía máy khách với C # hoặc VB.NET

Về cơ bản, bạn liên kết một SqlDependency với SqlCommand của bạn và cung cấp một trình xử lý sự kiện được gọi khi các giá trị tạo nên tập kết quả của SqlDependency đó thay đổi.

using(SqlCommand cmd = new SqlCommand(queryStatement, _conn))
{ 
   cmd.Notification = null;

   SqlDependency dependency = new SqlDependency(cmd);

   dependency.OnChange += 
       new OnChangeEventHandler(OnChange);

    ......
}

Trong trình xử lý sự kiện, sau đó bạn có thể thực hiện bất kỳ điều gì bạn cần làm.

void OnChange(object sender, SqlNotificationEventArgs e)
{
  SqlDependency dependency = sender as SqlDependency;

  (do whatever you need to do - e.g. reload the data)

}

Marc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gỡ lỗi quy trình đã lưu trữ trong SQL Server 2008

  2. Làm cách nào để lấy phần số từ một chuỗi bằng T-SQL?

  3. T-Sql - Đặt hàng theo chữ và số

  4. So sánh hàng hiện tại với hàng trước trong SQL Server

  5. SQL Server 2005 và 'Lỗi mạng chung'