Verarbeitet Anweisungen im Zusammenhang mit einer bestimmten Tabelle, unmittelbar nachdem der MobiLink-Server die Vorbereitung der Download-Zeilen 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 verwenden. Siehe SQL-Java-Datentypen und SQL-.NET-Datentypen.
In SQL-Skripten können Sie Ereignisparameter mit ihrem Namen oder mit einem Fragezeichen angeben. Die Verwendung von Fragezeichen ist veraltet und es wird empfohlen, benannte Parameter zu verwenden. Sie können nicht Namen und Fragezeichen in einem Skript mischen. Wenn Sie Fragezeichen verwenden, müssen die Parameter in der unten gezeigten Reihenfolge stehen und sind nur dann optional, wenn keine nachfolgenden Parameter angegeben wurden. (Sie müssen beispielsweise 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 (veraltet für SQL) |
---|---|---|
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 |
s.script_version | VARCHAR(128). Optionaler IN-Parameter, mit dem angegeben wird, dass der MobiLink-Server die bei der aktuellen Synchronisation verwendete Skriptversionszeichenfolge an diesen Parameter übergibt. Fragezeichen können nicht verwendet werden, um diesen Parameter anzugeben. | Nicht anwendbar |
Keine.
Der MobiLink-Server führt dieses Skript aus, nachdem alle Download-Zeilen aus der konsolidierten Datenbank abgerufen wurden. Die Ausführung dieses Skripts ist die letzte tabellenspezifische, nicht statistisch erfasste Aktion in der Downloadtransaktion.
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 void endDownloadTable( Timestamp ts, String user, String table ) { _curTable = 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 void EndTableDownload DateTime timestamp, string user, string table ) { _curTable = null; }}} |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |