Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Serveradministration » MobiLink-Ereignisse » Synchronisationsereignisse

 

end_upload (Verbindungsereignis)

Verarbeitet Anweisungen unmittelbar nachdem der MobiLink-Server begonnen hat, den Upload-Datenstrom von Einfügungen, Aktualisierungen und Löschungen zu verarbeiten.

Parameter

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

Standardaktion

Keine.

Bemerkungen

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.

Siehe auch
SQL-Beispiel

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});' )
Java-Beispiel

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 );
}
.NET-Beispiel

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});" );
}