[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 数据库 > 其它 > 正文
PostgreSQL7.0手册-用户手册-19. SQL命令-UNLISTEN
编译:何伟平 laser@zhengmai.com.cn (2001-04-21 22:15:44)
UNLISTEN
名称
UNLISTEN — 停止监听通知信息 

语法
UNLISTEN { notifyname | * }
输入
notifyname 
早先注册过的通知条件名称. 
* 
所有此后端当前正在监听的注册都将被清除. 

输出
UNLISTEN 
命令执行的返回. 

描述
UNLISTEN 用于删除一个现有的已注册的 NOTIFY .UNLISTEN 取消当前 Postgres会话的中所有对通知条件 notifyname 监听.特殊的条件通配符 "*" 则取消对当前会话的所有通知条件的监听. 
NOTIFY 包含一个对LISTEN 和 NOTIFY 的使用更广泛的讨论. 

注意
classname 不必是一个有效的表名,而可以是任何少于32字符的有效字串名. 
如果你 UNLISTEN 一个你没有监听的事件,后端不会报错.每个后端在退出时都会自动执行 UNLISTEN * . 

在一些早期的 Postgres 版本中,一个不代表一个具体表的 classname (表名)必须用双引号引起,这个限制在目前版本中已经不存在了.

用法
提交一个现存的注册: 
postgres=> LISTEN virtual;
LISTEN
postgres=> NOTIFY virtual;
NOTIFY
Asynchronous NOTIFY 'virtual' from backend with pid '8448' received
一旦执行了 UNLISTEN,以后的 NOTIFY 命令将被忽略: 
postgres=> UNLISTEN virtual;
UNLISTEN
postgres=> NOTIFY virtual;
NOTIFY
-- notice no NOTIFY event is received
兼容性
SQL92
在 SQL92 里没有 UNLISTEN . 
(http://www.fanqiang.com)
    进入【UNIX论坛

相关文章
PostgreSQL7.0手册-用户手册-19. SQL命令-VACUUM (2001-04-21 22:16:33)
PostgreSQL7.0手册-用户手册-19. SQL命令-UPDATE (2001-04-21 22:16:12)
PostgreSQL7.0手册-用户手册-19. SQL命令-UNLISTEN (2001-04-21 22:15:44)
PostgreSQL7.0手册-用户手册-19. SQL命令-TRUNCATE (2001-04-21 22:15:24)
PostgreSQL7.0手册-用户手册-19. SQL命令-SHOW (2001-04-21 22:15:01)
PostgreSQL7.0手册-用户手册-19. SQL命令-SET (2001-04-21 22:14:42)
PostgreSQL7.0手册-用户手册-19. SQL命令-SELECT INTO (2001-04-21 22:14:19)
PostgreSQL7.0手册-用户手册-19. SQL命令-SELECT (2001-04-21 22:14:01)
PostgreSQL7.0手册-用户手册-19. SQL命令-ROLLBACK (2001-04-21 22:13:41)
PostgreSQL7.0手册-用户手册-19. SQL命令-REVOKE (2001-04-21 22:13:18)

===更多相关===
 

★  樊强制作 欢迎分享  ★