Use this stored procedure to add custom actions immediately before the transmission of the upload.
Rows in #hook_dict table| Name | Value | Description |
|---|---|---|
|
Publication_n (in) |
publication |
Deprecated. Use subscription_n instead. The publications being synchronized, where n is an integer. There is one publication_n entry for each publication being synchronized. The numbering of n starts at zero. |
|
MobiLink user (in) |
MobiLink user name |
The MobiLink user for which you are synchronizing. |
|
Script version (in) |
script version name |
The MobiLink script version to be used for the synchronization. |
| subscription_n (in) | subscription name(s) | The names of subscriptions being synchronized where n is an integer. This is one subscription_n entry for each subscription being synchronized. The numbering of n starts at zero. |
RemarksIf a procedure of this name exists, it is called immediately before dbmlsync sends the upload.
Actions of this procedure are committed immediately after execution.
See also
ExamplesAssume you use the following table to log synchronization events on the remote database.
CREATE TABLE SyncLog
(
"event_id" integer NOT NULL DEFAULT autoincrement ,
"event_time" timestamp NULL,
"event_name" varchar(128) NOT NULL ,
"subs" varchar(1024) NULL ,
PRIMARY KEY ("event_id")
) |
The following logs the beginning of the upload for each synchronization.
CREATE PROCEDURE sp_hook_dbmlsync_upload_begin ()
BEGIN
DECLARE subs_list VARCHAR(1024);
-- build a list of subscriptions being synchronized
SELECT LIST(value) INTO subs_list
FROM #hook_dict
WHERE name LIKE 'subscription_%';
-- log the event
INSERT INTO SyncLog(event_time, event_name, subs)
VALUES( CURRENT TIMESTAMP, 'sp_hook_dbmlsync_upload_begin', subs_list );
END |
![]() |
Discuss this page in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |
