Verwenden Sie diese gespeicherte Prozedur, um Beendigungscodes zu verwalten.
Name | Wert | Beschreibung |
---|---|---|
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 |
fatal error (in) |
true | false |
TRUE, wenn der Hook aufgrund eines Fehlers aufgerufen wird, der dbmlsync zum Abbruch bringt. |
aborted synchronization (in) |
true | false |
TRUE, wenn der Hook aufgrund einer Abbruchanforderung vom sp_hook_dbmlsync_abort-Hook aufgerufen wird |
exit code (in) |
Nummer |
Der Beendigungscode des jüngsten Synchronisationsversuchs. 0 gibt an, dass die Synchronisation erfolgreich war. Jeder andere Wert gibt an, dass die Synchronisation fehlgeschlagen ist. Dieser Wert kann von sp_hook_dbmlsync_abort gesetzt werden, wenn dieser Hook benutzt wird, um die Synchronisation abzubrechen. |
last exit code (in) |
Nummer |
Entspricht dem Wert, der in der Zeile new exit code der Tabelle #hook_dict gespeichert ist, als der Hook zum letzten Mal aufgerufen wurde, oder "0", wenn dies der erste Aufruf des Hooks ist. |
new exit code (in|out) |
Nummer |
Der Beendigungscode, den Sie für den Prozess wählen. Wenn dbmlsync existiert, ist exit code der Wert, der in dieser Zeile durch den letzten Aufruf des Hooks gespeichert wurde. Der Wert muss -32768 bis 32767 sein. |
script version (in) |
Skriptversionsname |
Die MobiLink-Skriptversion, die für die Synchronisation verwendet werden soll |
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. |
Eine dbmlsync-Sitzung kann mehrere Synchronisationen durchführen, wenn Sie die Option -n oder -s mehr als einmal in der Befehlszeile angeben, die Zeitplanung benutzen oder den restart-Parameter in sp_hook_dbmlsync_end einsetzen. In diesen Fällen gilt: Wenn eine oder mehrere Synchronisationen fehlschlagen, zeigt der Standardbeendigungscode nicht an, welche fehlgeschlagen ist. Verwenden Sie diesen Hook, um den Beendigungscode für den dbmlsync-Prozess basierend auf den Beendigungscodes aus den Synchronisationen zu definieren. Dieser Hook kann auch verwendet werden, um Beendigungscodes zurückzugeben.
Wenn beim Start ein Fehler auftritt, bevor eine Synchronisation initiiert werden konnte, werden die #hook_dict-Einträge für den MobiLink-Benutzer und die Skriptversion auf eine leere Zeichenfolge zurückgesetzt, und in der #hook_dict-Tabelle werden keine publication_n- oder subscription_n-Zeilen eingestellt.
Sie führen dbmlsync aus, um fünf Synchronisationen durchzuführen, und der Beendigungscode soll angeben, wie viele von diesen Synchronisationen fehlschlugen, wobei ein Beendigungscode "0" anzeigt, dass keine Fehlschläge vorlagen, und ein Code "1" anzeigt, dass eine Synchronisation fehlschlug, usw. Sie können dies erreichen, indem Sie den Hook sp_hook_dbmlsync_process_exit_code wie folgt definieren: In diesem Fall gilt: Wenn drei Synchronisationen fehlschlagen, lautet der Beendigungscode "3".
CREATE PROCEDURE sp_hook_dbmlsync_process_exit_code() BEGIN DECLARE rc INTEGER; SELECT value INTO rc FROM #hook_dict WHERE name = 'exit code'; IF rc <> 0 THEN SELECT value INTO rc FROM #hook_dict WHERE name = 'last exit code'; UPDATE #hook_dict SET value = rc + 1 WHERE name = 'new exit code'; END IF; END; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |