Verwenden Sie diese gespeicherte Prozedur, um benutzerdefinierte Aktionen direkt vor dem Abschluss der Synchronisation einzufügen.
Name | Wert | Beschreibung |
---|---|---|
restart (out) |
sync | download | none |
Beim Wert sync versucht dbmlsync, die soeben abgeschlossene Synchronisation erneut auszuführen. Der Wert sync ersetzt true, der identisch ist, aber nicht mehr empfohlen wird. Beim Wert none (Standardwert) fährt dbmlsync herunter oder führt einen Neustart durch, je nach seinen Befehlszeilenargumenten. Der Wert none ersetzt false, der identisch ist, aber nicht mehr empfohlen wird. Wenn der Wert download und der Parameter für den neu startbaren Download true ist, versucht dbmlsync, den soeben fehlgeschlagenen Download erneut auszuführen. |
exit code (in) |
Nummer |
Der Beendigungscode für die gerade abgeschlossene Synchronisation. Ein anderer Wert als Null steht für einen Synchronisationsfehler. |
publication_n (in) |
Publikation |
Nicht mehr empfohlen. Verwenden Sie stattdessen subscription_n. Die synchronisierten Publikationen, wobei n eine Ganzzahl ist. Es gibt einen publication_n-Eintrag für jede synchronisierte Publikation. Die Nummerierung von n beginnt bei Null. |
MobiLink user (in) |
MobiLink-Benutzername |
Der MobiLink-Benutzer, für den Sie synchronisieren |
upload status (in) |
not sent | committed | failed | unknown |
Gibt den Status an, der vom MobiLink-Server zurückgegeben wird, wenn dbmlsync versucht, den Empfang des Uploads zu prüfen. Der Status kann sein:
|
script version (in) |
Skriptversionsname |
Die MobiLink-Skriptversion, die für die Synchronisation verwendet werden soll |
restartable download (in) | true|false |
Wenn der Wert true lautet, ist der Download für die aktuelle Synchronisation fehlgeschlagen und kann neu gestartet werden. Wenn der Wert false ist, war der Download erfolgreich und kann nicht neu gestartet werden. |
restartable download size (in) | Ganzzahl |
Wenn der Parameter für einen neu startbaren Download true ist, zeigt dieser Parameter die Anzahl der Byte an, die empfangen wurden, bevor der Download fehlgeschlagen ist. Ist der neu startbare Download false, dann ist dieser Wert ohne Bedeutung. |
error hook user state (in) | Ganzzahl |
Dieser Wert enthält Informationen über Fehler und kann von folgenden Hooks gesendet werden: sp_hook_dbmlsync_all_error, sp_hook_dbmlsync_communication_error, sp_hook_dbmlsync_misc_error und sp_hook_dbmlsync_sql_error. |
subscription_n (in) | Subskriptionsname(n) | Die synchronisierten Subskriptionen, wobei n eine Ganzzahl ist. Dies ist ein subscription_n-Eintrag für jede synchronisierte Subskription. Die Nummerierung von n beginnt bei Null. |
Wenn eine Prozedur dieses Namens vorhanden ist, wird sie am Ende jeder Synchronisation aufgerufen.
Wenn ein sp_hook_dbmlsync_end-Hook so festgelegt ist, dass der Hook den Restart-Parameter immer auf sync setzt und Sie mehrfache Subskriptionen in der dbmlsync-Befehlszeile in der Form '-s sub1, -s sub2' usw. eingeben, dann synchronisiert dbmlsync die erste Publikation wiederholt und die zweite nie.
Die Aktionen dieser Prozedur werden sofort nach ihrer Ausführung festgeschrieben.
Im folgenden Beispiel wird der Download manuell neu gestartet, wenn er für die aktuelle Synchronisation fehlgeschlagen ist und neu gestartet werden kann.
CREATE PROCEDURE sp_hook_dbmlsync_end() BEGIN -- Restart the download if the download for the current sync -- failed and can be restarted IF EXISTS (SELECT * FROM #hook_dict WHERE name = 'restartable download' AND value='true') THEN UPDATE #hook_dict SET value ='download' WHERE name='restart'; END IF; END; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |