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 » Einführung in MobiLink-Clients » SQL Passthrough » Einführung in SQL Passthrough » Skripten ausführen

 

Skript auf einem SQL Anywhere-Client automatisch ausführen

Bei SQL Anywhere-Clients wird versucht, am Ende jeder Synchronisation alle wartenden Skripten auszuführen. Die verfügbaren Skripten werden mithilfe von run_order in die richtige Ausführungsreihenfolge gebracht und nacheinander ausgeführt, bis eine der folgenden Situationen eintritt:

Ein Skript kann nicht automatisch ausgeführt werden, wenn eine der folgenden Aussagen zutrifft:

  • Der Parameter manual wurde bei der Erstellung des Skripts angegeben.

  • Das Skript hat einen nicht-leeren affected publications-Wert, und eine oder mehrere der folgenden Bedingungen treffen zu:

    • Es wurde kein Upload ausgeführt.
    • Der Upload ist fehlgeschlagen.
    • Eine oder mehrere im affected publications-Wert aufgelisteten Publikationen wurden nicht synchronisiert.
    • Der exclusive-Parameter wurde bei der Erstellung des Skripts angegeben, und beim Start der Synchronisation wurden keine exklusiven Sperren für alle synchronisierten Tabellen gesetzt.
    Hinweis

    Reine Download-Publikationen dürfen nie als betroffene Publikationen ("affected_pubs") aufgelistet werden.

    Beim Start einer Synchronisation kann dbmlsync Sperren für die synchronisierten Tabellen setzen, die strenger sind, als die mit der erweiterten LockTables-Option angeforderten Sperren. Damit kann sichergestellt werden, dass Skripten am Ende der Synchronisation ausgeführt werden können. Beispiel: Wenn LockTables auf SHARE gesetzt ist, aber das nächste zur Ausführung verfügbare Skript exklusive Sperren erfordert, können exklusive Sperren gesetzt werden.