Verarbeitet Anweisungen unmittelbar nachdem der MobiLink-Server begonnen hat, den Upload-Datenstrom von Einfügungen, Aktualisierungen und Löschungen zu verarbeiten.
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.
Parametername für SQL-Skripten |
Beschreibung |
Reihenfolge |
---|---|---|
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 |
1 |
Keine.
Der MobiLink-Server führt dieses Skript als letzten Schritt bei der Verarbeitung von Upload-Daten aus. Upload-Informationen werden in einer einzigen Transaktion abgearbeitet. Die Ausführung dieses Skripts ist die letzte Aktion in dieser Transaktion, bevor statistische Skripten ausgeführt werden.
Das folgende SQL Anywhere SQL-Skript ruft die gespeicherte Prozedur EndUpload auf.
CALL ml_add_connection_script( 'ver1', 'sales_order', 'end_upload', 'CALL EndUpload({ml s.username});' ) |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine Java-Methode namens endUploadConnection als das Skript für das Verbindungsereignis end_upload, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_java_connection_script( 'ver1', 'end_upload', 'ExamplePackage.ExampleClass.endUploadConnection' ) |
Im Folgenden sehen Sie die Java-Beispielmethode endUploadConnection. Sie ruft eine Methode auf, die die Datenbank bearbeitet.
public String endUploadConnection( String user ) { // Clean up new and old tables. Iterator two_iter = _tables_with_ops.iterator(); while( two_iter.hasNext() ) { TableInfo cur_table = (TableInfo)two_iter.next(); dumpTableOps( _sync_conn, cur_table ); } _tables_with_ops.clear(); return ( null ); } |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens EndUpload als das Skript für das Verbindungsereignis end_upload, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_dnet_connection_script( 'ver1', 'end_upload', 'TestScripts.Test.EndUpload' ) |
Im Folgenden sehen Sie die .NET-Beispielmethode EndUpload. Sie gibt eine SQL-Anweisung zurück, die die gespeicherte Prozedur EndUpload aufruft.
public string EndUpload( string user ) { return ( "CALL EndUpload({ml s.username});" ); } |
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 |