Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
このポーリングイベントは SQL スクリプトを受け入れ、Notifier が統合データベースをチェックして Push 要求があるかどうかを確認する前に起動されます。デフォルトでは、値は NULL であるため、このイベントは起動されません。
この例では、Notifier A という名前の Notifier で使用する Push 要求を作成します。SQL 文を使用して、PushRequest という名前のテーブルにローを挿入します。このテーブルの各ローは、1 つのアドレスに送信するメッセージを表しています。WHERE 句によって、PushRequest テーブルに挿入される Push 要求が決まります。
ml_add_property システムプロシージャーを SQL Anywhere 統合データベースで使用するには、次のコマンドを実行します。
ml_add_property( 'SIS', 'Notifier(Notifier A)', 'begin_connection', 'INSERT INTO PushRequest (gateway, mluser, subject, content) SELECT ''MyGateway'', DISTINCT mluser, ''sync'', stream_param FROM MLUserExtra, mluser_union, Dealer WHERE MLUserExtra.mluser = mluser_union.name AND (push_sync_status = ''waiting for request'' OR datediff( hour, last_status_change, now() ) > 12 ) AND ( mluser_union.publication_name is NULL OR mluser_union.publication_name =''FullSync'' ) AND Dealer.last_modified > mluser_union.last_sync_time' );