sql >> Database >  >> RDS >> Sqlserver

Bestaat er zoiets als de FileSystemWatcher voor SQL Server-tabellen?

Er is ook de ADO.NET SqlDependency mechanisme als u client-side ADO.NET gebruikt met C# of VB.NET

Je associeert in feite een SqlDependency met uw SqlCommand en geef een gebeurtenishandler op die wordt aangeroepen wanneer waarden die deel uitmaken van de resultaatset van die SqlDependency veranderen.

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

   SqlDependency dependency = new SqlDependency(cmd);

   dependency.OnChange += 
       new OnChangeEventHandler(OnChange);

    ......
}

In de event handler kun je dan doen wat je moet doen.

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

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

}

Marc



  1. Oracle Decode functie resultaten met verschillende formaten

  2. Ecto- of Elixir-gegevenstype dat is toegewezen aan MySql BIGINT

  3. Fout met MySQLdb op OS X El Capitan

  4. ORA-1843:geen geldige maand tijdens het bijwerken van record