我正嘗試使用vb.net中Npgsql
給出的Notification
事件。我部分了解了這種機制,我所學到的是,當某個表格的數據發生變化時,其trigger
將被解僱,因此在trigger
之內,我們可以將notify
轉移到前端約data change
。如何在表格數據發生變化時觸發前端的NOTIFICATION事件
我設法在我的前端
Public Sub test()
Dim conn = New NpgsqlConnection("Server=servername;port=portNo; _
User Id=UID;pwd=PWD;DataBase=DB;")
conn.Open()
Dim command = New NpgsqlCommand("listen notifytest;", conn)
command.ExecuteNonQuery()
AddHandler conn.Notification, AddressOf NotificationSupportHelper
command = New NpgsqlCommand("notify notifytest;", conn)
command.ExecuteNonQuery()
End Sub
Private Sub NotificationSupportHelper(ByVal sender As Object, _
ByVal e As NpgsqlNotificationEventArgs)
'Notified here.
End Sub
上面的代碼正在與任何問題,運行此下面的代碼。但是我想知道的是如何創建一個trigger
這將notifies
關於數據更改到前端,結果在我的前端Notification event
被解僱?我在哪裏需要撥打listen
。?我是否需要爲每個查詢的執行調用listen
?任何機構都可以用一些示例代碼來澄清我的疑惑。
@DOWNVOTER有膽量。?然後指定原因。 – 2013-04-10 08:55:09