Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Clientadministration » SQL Anywhere-Clients für MobiLink » Ereignis-Hooks für SQL Anywhere-Clients

 

sp_hook_dbmlsync_set_upload_end_progress

Mit dieser gespeicherten Prozedur können Sie einen Abschluss-Verarbeitungsfortschritt definieren, wenn eine skriptgesteuerte Upload-Subskription synchronisiert wird. Diese Prozedur wir nur aufgerufen, wenn eine skriptgesteuerte Upload-Publikation synchronisiert wird.

Zeilen in der Tabelle #hook_dict

Name

Wert

Beschreibung

generating download exclusion list (in)

TRUE | FALSE

TRUE, wenn während der Synchronisation kein Upload erfolgt (zum Beispiel bei reinen Download-Synchronisationen oder bei einem dateibasierten Download). In diesen Fällen werden die Upload-Skripten immer noch aufgerufen und die generierten Vorgänge werden zum Erkennen der Downloadvorgänge verwendet, bei denen Zeilen verändert werden, die dann übertragen werden müssen. Wird ein solcher Vorgang ermittelt, wird kein Download durchgeführt.

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.

start progress as timestamp_n Fortschritt als Zeitstempel Der Start-Verarbeitungsfortschritt für jede zu synchronisierende Publikation als Zeitstempel, wobei n der Ganzzahl entspricht, die zur Identifizierung der Publikation verwendet wird.
start progress as bigint_n Fortschritt als "bigint" Der Start-Verarbeitungsfortschritt für jede zu synchronisierende Publikation als "bigint", wobei n der Ganzzahl entspricht, die zur Identifizierung der Publikation verwendet wird.
script version (n) Skriptversionsname Die MobiLink-Skriptversion, die für die Synchronisation verwendet werden soll

MobiLink user (in)

MobiLink-Benutzername

Der MobiLink-Benutzer, für den Sie synchronisieren

end progress is bigint (in|out)

TRUE | FALSE

Wenn diese Zeile TRUE ist, ist der Abschluss-Verarbeitungsfortschritt ein "bigint" ohne Vorzeichen, dargestellt als Zeichenfolge (zum Beispiel '12345')

Wenn diese Zeile FALSE ist, ist der Abschluss-Verarbeitungsfortschrittswert ein Zeitstempel, dargestellt als Zeichenfolge (zum Beispiel '1900/01/01 12:00:00.000')

Standardwert ist FALSE.

end progress (in|out) Zeitstempel

Der Hook kann diese Zeile ändern, um die Werte "end progress as bigint" und "end progress as timestamp" zu ändern, die an die Upload-Skripten übergeben wurden. Diese Werte definieren den Zeitpunkt, bis zu dem alle Vorgänge im zu generierenden Upload berücksichtigt werden.

Der Wert dieser Zeile kann ein "bigint" ohne Vorzeichen oder ein Zeitstempel sein, abhängig von der Einstellung in der Zeile "progress is bigint". Der Standardwert dieser Zeile ist der aktuelle Zeitstempel.

Bemerkungen

Jedes Mal, wenn bei einem skriptgesteuerten Upload eine Prozedur aufgerufen wird, wird ein Start-Verarbeitungsfortschrittswert und ein Abschluss-Verarbeitungsfortschrittswert übergeben. Die Prozedur muss alle entsprechenden Vorgänge, die innerhalb des durch diese Werte definierten Zeitraums auftreten, zurückgeben. Der Start-Verarbeitungsfortschrittswert entspricht immer dem Abschluss-Verarbeitungsfortschrittswert der letzten erfolgreichen Synchronisation. Bei der ersten Synchronisation beginnt der Fortschritt mit dem Wert January 1, 1900, 00:00:00.000. Standardmäßig entspricht der Abschluss-Verarbeitungsfortschrittswert dem Zeitpunkt, an dem dbmlsync mit dem Upload beginnt.

Mit diesem Hook können Sie den standardmäßigen Abschluss-Verarbeitungsfortschrittswert überschreiben. Sie können einen kürzeren Zeitraum für den Upload definieren oder ein Fortschrittsprotokollschema anwenden, das nicht auf Zeitstempeln basiert, sondern beispielsweise auf Generierungsnummern.

Wenn "end progress is bigint" TRUE ist, muss der Abschluss-Verarbeitungsfortschritt eine Ganzzahl kleiner oder gleich der Millisekunden zwischen 1900-01-01 00:00:00 und 9999-12-31 23:59:59:9999 sein, also 255.611.203.259.999.

Siehe auch