Führt alle erforderlichen Vorgänge zwischen Upload- und Downloadtransaktionen aus.
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. 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 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 (veraltet für SQL) |
---|---|---|
s.last_download |
TIMESTAMP. Frühester Zeitstempel für den letzten Download 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 Skript zwischen der Upload-Transaktion und dem Anfang der Download-Transaktion als separate Transaktion aus .
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine gespeicherte SQL-Prozedur namens prepareForDownload als Skript für das Ereignis prepare_for_download, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_connection_script( 'ver1', 'prepare_for_download', 'CALL prepareForDownload( { ml s.username } )' ) |
Im Folgenden finden Sie die SQL-Beispielprozedur prepareForDownload. Diese gespeicherte Prozedur bereitet Downloads für zwei Tabellen vor. Zum Beispiel könnte sie Informationen aus vielen Tabellen in temporären Tabellen speichern, die von den download_cursor-Skripten für die Tabellen T1 und T2 referenziert werden.
CREATE PROCEDURE prepareForDownload ( IN ts TIMESTAMP, IN "user" VARCHAR(128)) BEGIN CALL prepareT1Download( user, ts ); CALL prepareT2Download( user, ts ); END; |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine Java-Methode namens prepareForDownload als das Skript für das Ereignis prepare_for_download, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_java_connection_script( 'ver1', 'prepare_for_download', 'ExamplePackage.ExampleClass.prepareForDownload' ) |
Im Folgenden sehen Sie die Java-Beispielmethode prepareForDownload. Diese Methode bereitet Downloads für zwei Tabellen vor. Zum Beispiel könnte sie Informationen aus vielen Tabellen sowie weitere über Java zugängliche Informationen in temporären Tabellen speichern, die von den download_cursor-Skripten für die Tabellen T1 und T2 referenziert werden.
public String prepareForDownload( Timestamp ts, String user ) { prepareT1ForDownload( _syncconn, user, ts ); prepareT2ForDownload( _syncconn, user, ts ); return( null ); } |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens PrepareForDownload als das Skript für das Verbindungsereignis prepare_for_download, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_dnet_connection_script( 'ver1', 'prepare_for_download', 'TestScripts.Test.PrepareForDownload' ) |
Im Folgenden sehen Sie die .NET-Beispielmethode PrepareForDownload. Diese Methode bereitet Downloads für zwei Tabellen vor. Zum Beispiel könnte sie Informationen aus vielen Tabellen sowie weitere über .NET zugängliche Informationen in temporären Tabellen speichern, die von den download_cursor-Skripten für die Tabellen T1 und T2 referenziert werden.
public string PrepareForDownload( DateTime ts, string user ) { PrepareT1ForDownload ( _syncConn, user, ts ); PrepareT2ForDownload ( _syncConn, user, ts ); return ( null ); } |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |