在本课中,您将对统一数据库中的 Dealer 表进行更改,以便在 MobiLink 监听器轮询到推式通知时能够将信息下载到远程数据库中。然后通过将轮询键值插入统一数据库来提示进行服务器启动的同步。通告程序运行 request_cursor 事件,在 non_sync_request 表中检测到轮询键,然后向 MobiLink 监听器发送推式通知。MobiLink 监听器收到推式通知后,与 MobiLink 数据库同步并更新远程数据库。
如果您尚未建立连接,则在 Interactive SQL 中连接到统一数据库。
运行以下命令:
dbisql -c "dsn=SIS_CarDealer_LP_DBLSN_CONDB" |
执行以下 SQL 语句:
UPDATE Dealer SET RATING = 'B' WHERE name = 'Geo'; COMMIT; |
通过直接填充 non_sync_request 表发出推式请求。轮询键列确定哪个设备应接收推式通知。
执行以下 SQL 语句:
INSERT INTO non_sync_request(poll_key) VALUES ('%remote_id%.no_action'); COMMIT; |
稍等几秒钟,等候同步发生。
MobiLink 监听器应轮询统一数据库,下载推式通知,然后更新远程数据库中的 Dealer 表。
在统一数据库上,通过从 non_sync_request 表中删除轮询键值,停止服务器启动的与设备的同步。
执行以下 SQL 语句:
DELETE FROM non_sync_request WHERE poll_key = '%remote_id%.no_action'; COMMIT; |
确认远程数据库上的 Dealer 表已更新。
执行以下 SQL 语句:
SELECT * FROM Dealer |
Geo 的等级现在应为 B。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |