| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
pg_listen 創建,修改或取消一個對來自 PostgreSQL 服務器的異步通知消息請求的偵聽。 帶有callbackCommand參數時,建立請求或者已經存在的命令字串被代替。 不帶callbackCommand參數時,取消前面一個請求。
在一個 pg_listen 請求建立起來後, 當一個與給定名稱匹配的通知消息從服務器到達後就執行聲明的命令字串。 當任何PostgreSQL 客戶應用發送一個引用該名稱的 NOTIFY消息後都會發生這個過程. 命令行字串是從 Tcl 空閒循環運行的.那也是用 Tk 寫的應用的正常的空閒狀態. 在非 Tk 的 Tcl 腳本裡,你可以執行 update 或 vwait 來促使進入空閒循環.
你在使用 pg_listen 時不應該直接調用 SQL 語句 LISTEN或UNLISTEN。 pgtcl會替你使用那些語句。 但是如果你想自己發送一個NOTIFY消息,用 pg_exec 調用 SQL NOTIFY語句。