返回有关由 SYNCHRONIZE 语句发起的上次同步的信息。
sp_get_last_synchronize_result ( conn_id, complete_only )
conn_id 使用此 INTEGER 参数指定执行 SYNCHRONIZE 语句的连接的连接 ID 号。如果没有指定值,则使用当前连接的连接 ID。
complete_only 将该 BIT 参数设置为 1 可让存储过程返回有关已完成同步的信息。将该参数设置为 0 则可返回当前活动的同步的信息。
列名 | 数据类型 | 说明 |
---|---|---|
row_id | BIGINT | 表的主键,用于确定行插入表的顺序。 |
conn_id | UNSIGNED INT | 执行了生成此事件的 SYNCHRONIZE 语句的连接的连接 ID 号。 |
result_time | TIMESTAMP | 事件添加到 synchronize_results 表的时间。 |
result_type | CHAR(128) | 事件类型。 |
parm_id | INTEGER | 每个事件可以有零个或多个参数与其关联。parm_id 列用于排序与各个事件相关联的参数。 |
parm_result | long varchar | 与事件参数关联的消息文本。 |
要查看过去或当前同步的详细信息,可以使用 sp_get_last_synchronize_result 存储过程代替直接查询 synchronize_results 和 synchronize_parameters 全局共享临时表。该存储过程仅返回指定连接 ID 号的上次同步的结果。如果不指定任何参数,则返回当前连接上最后一个已完成的同步。
还可以使用该存储过程监控与当前连接不同的连接上的同步进度。要监视不同连接的同步进度:
执行 SELECT CONNECTION_PROPERTY 语句以确定当前连接的连接 ID。
使用由 SELECT CONNECTION_PROPERTY 语句返回的连接 ID 执行 SYNCHRONIZE 语句。
在不同的连接上,执行 SELECT CONNECTION_PROPERTY 语句并将 complete_only 参数设置为 0。即使同步尚未完成,仍会返回指定连接的上次同步的信息。
以下是事件及其在 synchronize_parameters 表中的关联 parm_id 值的列表:
事件 | parm_id 值 | 说明 |
---|---|---|
DBSC_EVENTTYPE_ERROR_MSG | 0 |
错误消息的文本。 |
1 |
与消息关联的消息 ID。 |
|
DBSC_EVENTTYPE_WARNING_MSG | 0 |
警告消息的文本。 |
1 |
与消息关联的消息 ID。 |
|
DBSC_EVENTTYPE_INFO_MSG | 0 |
信息消息的文本。 |
1 |
与消息关联的消息 ID。 |
|
DBSC_EVENTTYPE_PROGRESS_INDEX | 0 |
新进度索引值。 |
DBSC_EVENTTYPE_PROGRESS_TEXT | 0 |
新进度文本。 |
DBSC_EVENTTYPE_TITLE | 0 |
新窗口标题。 |
DBSC_EVENTTYPE_SYNC_DONE | 0 |
同步的退出代码。0 表示成功。 |
DBSC_EVENTTYPE_ML_CONNECT | 0 |
正在使用的通信协议。 |
1 |
正在使用的网络协议选项。 |
|
DBSC_EVENTTYPE_DOWNLOAD_COMMITTED | 0 |
提交的 INSERT/UPDATE 操作的数量。 |
1 |
提交的 DELETE 操作的数量。 |
|
DBSC_EVENTTYPE_UPLOAD_SENT | 0 |
上载的 INSERT 操作的数量。 |
1 |
上载的 UPDATE 操作的数量。 |
|
2 |
上载的 DELETE 操作的数量。 |
DBA
无
以下示例返回有关当前连接上完成的上次同步的信息。
CALL sp_get_last_synchronize_result(); |
以下示例在调用 sp_get_last_synchronize_result 系统过程时使用已命名的参数,并返回从连接 ID 25 启动的上次已完成同步的信息。
CALL sp_get_last_synchronize_result( @conn_id=25, @complete_only=1); |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |