我正尝试使用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