In diesem Abschnitt werden einige Überlegungen zur Planung und Verwendung von Hook-Prozeduren beschrieben.
Führen Sie in Hook-Prozeduren keine COMMIT- oder ROLLBACK-Anweisungen aus. Die Prozeduren werden auf derselben Verbindung wie die Synchronisation selbst ausgeführt und eine COMMIT- oder ROLLBACK-Anweisung kann die Synchronisation beeinträchtigen.
Die Verbindungseinstellungen dürfen nicht geändert werden. Das Ändern von Verbindungseinstellungen in einem Hook kann zu unerwarteten Ergebnissen führen. Wenn Sie die Verbindungseinstellungen in einem Hook ändern möchten, muss der Hook die alten Werte wiederherstellen, bevor er seine Verarbeitung abschließt.
Die Verbindung des Ereignis-Hooks ruft die gespeicherten Prozeduren ohne Angabe des Eigentümers auf. Eigentümer der gespeicherten Prozeduren muss daher entweder der Benutzername sein, der bei der dbmlsync-Verbindung verwendet wird (normalerweise ein Benutzer mit einer REMOTE DBA-Berechtigung), oder die ID einer Gruppe, deren Mitglied der dbmlsync-Benutzer ist.
Eine entfernte Datenbank kann nur über eine Instanz jedes einzelnen Hooks verfügen. Erstellen Sie niemals mehrere Instanzen eines Hooks mit verschiedenen Eigentümern.
Hook-Prozeduren müssen von einem Benutzer mit DBA-Berechtigung erstellt werden.
Wenn ein *_begin-Hook erfolgreich verarbeitet ist, wird der entsprechende *_end-Hook unbeschadet von Fehlern aufgerufen, die nach dem *_begin-Hook auftreten. Wenn der *_begin-Hook nicht definiert ist, Sie aber einen *_end-Hook definiert haben, wird *_end-Hook aufgerufen, sofern nicht ein Fehler vor dem Zeitpunkt auftritt, an dem der *_begin-Hook normalerweise aufgerufen würde.
#hook_dict-Tabelle
Verbindungen für Hook-Prozeduren
Fehlerbehandlung und Warnungen in Hook-Prozeduren
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 |