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_download (Tabellenereignis)

Verarbeitet Anweisungen im Zusammenhang mit einer angegebenen Tabelle, unmittelbar nachdem der MobiLink-Server die Vorbereitung des Datenstroms der übertragenen Einfügungen, Aktualisierungen und Löschungen abgeschlossen hat.

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.

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_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

Standardaktion

Keine.

Bemerkungen

Der MobiLink-Server führt dieses Skript aus, nachdem alle Zeilen heruntergeladen worden sind und eine Empfangsbestätigung eingegangen ist. Die Download-Daten werden in einer eigenen Transaktion vorbereitet. Die Ausführung dieses Skripts ist die letzte tabellenspezifische, nicht statistisch erfasste Aktion in dieser Transaktion.

Sie können für jede Tabelle in der entfernten Datenbank ein end_download-Skript benutzen.

Siehe auch
SQL-Beispiel

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

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 String endDownloadTable( 
  Timestamp ts,
  String user, 
  String table ) {
  _curTable = null;
  return ( null );
}
.NET-Beispiel

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 string EndTableDownload
  DateTime timestamp,
  string user,
  string table ) {
  _curTable = null;
  return ( null );
}