1.112. unsubscribeset_int( integer, integer )

関数特性

言語: PLPGSQL

戻り値: integer

unsubscribeSet_int (sub_set, sub_receiver) 事象が生成される以前に購読ノードを削除する全ての実作業が完了します。従い、この関数は sl_subscribe での購読に対する参照を削除するのみに止まります。

declare
	p_sub_set			alias for $1;
	p_sub_receiver			alias for $2;
begin
	-- ----
	-- 中枢構成にロックを取得
	-- ----
	lock table sl_config_lock;

	-- ----
	-- 購読ノード上で事象が生成される以前に
	-- 全ての実作業を完了
	-- ----
	delete from sl_subscribe
			where sub_set = p_sub_set
				and sub_receiver = p_sub_receiver;

	-- Rewrite sl_listen table
	perform RebuildListenEntries();

	return p_sub_set;
end;