Verwenden Sie diese gespeicherte Prozedur, um benutzerdefinierte Aktionen am Anfang des Downloadvorgangs des Synchronisationsprozesses hinzuzufügen.
Name |
Wert |
Beschreibung |
---|---|---|
publication_n (in) |
Publikation |
Die synchronisierten Publikationen, wobei n eine Ganzzahl ist. Es gibt einen publication_n-Eintrag für jede Publikation im Upload. Die Nummerierung von n beginnt bei Null. |
MobiLink user (in) |
MobiLink-Benutzername |
Der MobiLink-Benutzer, für den Sie synchronisieren |
script version (in) |
Skriptversionsname |
Die MobiLink-Skriptversion, die für die Synchronisation verwendet werden soll |
Wenn eine Prozedur dieses Namens vorhanden ist, wird sie zu Beginn des Downloadvorgangs des Synchronisationsprozesses aufgerufen.
Die Aktionen dieser Prozedur werden festgeschrieben bzw. zurückgesetzt, wenn der Download festgeschrieben bzw. zurückgesetzt wird.
Nehmen wir an, Sie verwenden die folgende Tabelle, um Synchronisationsereignisse in der entfernten Datenbank zu protokollieren.
CREATE TABLE SyncLog ( "event_id" INTEGER NOT NULL DEFAULT AUTOINCREMENT , "event_name" VARCHAR(128) NOT NULL , "ml_user" VARCHAR(128) NULL , "event_time" TIMESTAMP NULL, "table_name" VARCHAR(128) NULL , "upsert_count" VARCHAR(128) NULL , "delete_count" VARCHAR(128) NULL , "exit_code" INTEGER NULL , "status_retval" VARCHAR(128) NULL , "pubs" VARCHAR(128) NULL , "sync_descr " VARCHAR(128) NULL , PRIMARY KEY ("event_id"), ); |
Das folgende Beispiel kompiliert eine Liste von Publikationen. Es protokolliert die Liste der Publikationen und andere Synchronisationsdaten zu Beginn des Downloadvorgangs des Synchronisationsprozesses.
CREATE PROCEDURE sp_hook_dbmlsync_download_begin () BEGIN DECLARE pubs_list VARCHAR(1024); DECLARE temp_str VARCHAR(128); DECLARE qry VARCHAR(128); -- insert publication list into pubs_list SELECT LIST(value) INTO pubs_list FROM #hook_dict WHERE name LIKE 'publication_%'; -- log publication and synchronization information INSERT INTO SyncLog(event_name,ml_user,pubs,event_time) SELECT 'dbmlsync_download_begin',#hook_dict.value, pubs_list,CURRENT TIMESTAMP FROM #hook_dict WHERE name='MobiLink user'; END; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |