Verarbeitet Anweisungen im Zusammenhang mit einer angegebenen Tabelle, unmittelbar nachdem der MobiLink-Server die Vorbereitung des Datenstroms der übertragenen Einfügungen, Aktualisierungen und Löschungen abgeschlossen hat.
In der folgenden Tabelle stellt die Beschreibung den SQL-Datentyp bereit. Wenn Sie Ihr Skript in Java oder .NET schreiben, müssen Sie den entsprechenden Datentyp benutzen. Weitere Hinweise finden Sie unter SQL-Java-Datentypen und SQL-.NET-Datentypen.
In SQL-Skripten können Sie Ereignisparameter mit ihrem Namen oder mit einem Fragezeichen angeben. Namen und Fragezeichen dürfen jedoch in einem Skript nicht gemischt verwendet werden. Wenn Sie Fragezeichen verwenden, müssen die Parameter in der nachfolgend gezeigten Reihenfolge stehen und sind nur dann optional, wenn keine nachfolgenden Parameter angegeben wurden (z.B. müssen Sie Parameter 1 verwenden, wenn Sie Parameter 2 verwenden möchten). Wenn Sie benannte Parameter verwenden, können Sie beliebige Teilmengen der Parameter in beliebiger Reihenfolge angeben.
Parametername für SQL-Skripten |
Beschreibung |
Reihenfolge |
---|---|---|
s.last_table_download |
TIMESTAMP. Zeitpunkt des letzten Downloads der Tabelle. |
1 |
s.remote_id | VARCHAR(128). Die entfernte ID von MobiLink. Sie können die entfernte ID nur dann referenzieren, wenn Sie benannte Parameter verwenden. | Nicht anwendbar |
s.username |
VARCHAR(128). Der MobiLink-Benutzername |
2 |
s.table |
VARCHAR(128). Der Tabellenname |
3 |
Keine.
Der MobiLink-Server führt dieses Skript aus, nachdem alle Zeilen heruntergeladen worden sind und eine Empfangsbestätigung eingegangen ist. Die Download-Daten werden in einer eigenen Transaktion vorbereitet. Die Ausführung dieses Skripts ist die letzte tabellenspezifische, nicht statistisch erfasste Aktion in dieser Transaktion.
Sie können für jede Tabelle in der entfernten Datenbank ein end_download-Skript benutzen.
Das Tabellenereignis end_download wird benutzt, um alle erforderlichen Schritte nach dem Download einer bestimmten Tabelle durchzuführen. Das nachstehende SQL Anywhere SQL-Skript löscht eine temporäre Tabelle, die von einem prepare_for_download-Skript erstellt wurde, um Downloadzeilen aus der Tabelle sales_summary aufzunehmen.
CALL ml_add_table_script( 'MyCorp 1.0', 'sales_summary', 'end_download', 'DROP TABLE #sales_summary_download' ) |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine Java-Methode namens endDownloadTable als das Skript für das Tabellenereignis end_download, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_java_table_script ( 'ver1', 'table1', 'end_download', 'ExamplePackage.ExampleClass.endDownloadTable' ) |
Im Folgenden sehen Sie die Java-Beispielmethode endDownloadTable. Sie setzt die member-Variable der aktuellen Tabelle zurück.
public String endDownloadTable( Timestamp ts, String user, String table ) { _curTable = null; return ( null ); } |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens EndTableDownload als das Skript für das Tabellenereignis end_download, wenn die Skriptversion ver1 und die Tabelle table1 synchronisiert werden.
CALL ml_add_dnet_table_script( 'ver1', 'table1', 'end_download', 'TestScripts.Test.EndTableDownload' ) |
Im Folgenden sehen Sie die .NET-Beispielmethode EndTableDownload. Sie setzt die member-Variable der aktuellen Tabelle zurück.
public string EndTableDownload DateTime timestamp, string user, string table ) { _curTable = null; return ( null ); } |
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 |