Verarbeitet alle Anweisungen, unmittelbar bevor der MobiLink-Server mit der Vorbereitung des Downloads beginnt.
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_download | TIMESTAMP. Zeitpunkt des letzten Downloads einer synchronisierten 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 |
Keine.
Der MobiLink-Server führt dieses Ereignis als ersten Schritt bei der Verarbeitung von Download-Daten aus. Download-Daten werden in einer einzigen Transaktion verarbeitet. Die Ausführung dieses Ereignisses ist die erste Aktion in dieser Transaktion.
Das folgende Beispiel ruft ml_add_connection_script auf, um das Ereignis der gespeicherten Prozedur SetDownloadParameters zuzuweisen.
CALL ml_add_connection_script ( 'Lab', 'begin_download', 'CALL SetDownloadParameters( {ml s.last_table_download}, {ml s.username} )' ) |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine Java-Methode namens beginDownloadConnection als das Skript für das Verbindungsereignis begin_download, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_java_connection_script( 'example_ver', 'begin_download', 'ExamplePackage.ExampleClass.beginDownloadConnection' ) |
Im Folgenden sehen Sie die Java-Beispielmethode beginDownloadConnection. Sie ruft eine Java-Methode (prepDeleteTables) auf, die die Löschtabellen mit einer JDBC-Synchronisation vorbereitet, die zu einem früheren Zeitpunkt angegeben wurde.
public String beginDownloadConnection( Timestamp ts, String user ) throws java.sql.SQLException { prepDeleteTables ( _syncConn, ts, user ); return ( null ); } |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens BeginDownload als das Skript für das Verbindungsereignis begin_download, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_dnet_connection_script( 'ver1', 'begin_download', 'TestScripts.Test.BeginDownload' ) |
Im Folgenden sehen Sie die .NET-Beispielmethode BeginDownload. Sie ruft eine .NET-Methode (prepDeleteTables) auf, die die Löschtabellen mit einer JDBC-Synchronisation vorbereitet, die zu einem früheren Zeitpunkt angegeben wurde.
public string BeginDownload( DateTime timestamp, string user ) { prepDeleteTables ( _syncConn, ts, user ); 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 |