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

Verarbeitet Anweisungen im Zusammenhang mit einer bestimmte Tabelle zu dem Zeitpunkt, zu dem eine Anwendung nach Abschluss des Synchronisationsprozesses die Verbindung zum MobiLink-Server trennt.

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

s.table

VARCHAR(128). Der Tabellenname

2

s.synchronization_ok

INTEGER. Die Wert ist 1 für eine erfolgreiche Synchronisation und 0 für eine nicht erfolgreiche Synchronisation.

3

Standardaktion

Keine.

Bemerkungen

Der MobiLink-Server führt dieses Skript aus, nachdem eine Anwendung die Synchronisation abgeschlossen hat und dabei ist, die Verbindung zum MobiLink-Server zu trennen. Dies geschieht bevor das gleichnamige Skript der Verbindungsebene ausgeführt wird.

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

Siehe auch
SQL-Beispiel

Das nachstehende SQL Anywhere SQL-Skript löscht eine temporäre Tabelle, die mit dem Skript begin_synchronization erstellt wurde.

CALL ml_add_table_script(
 'ver1',
 'sales_order',
 'end_synchronization',
 'DROP TABLE #sales_order' )
Java-Beispiel

Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine Java-Methode namens endSynchronizationTable als das Skript für das Tabellenereignis end_synchronization, wenn die Skriptversion ver1 synchronisiert wird.

CALL ml_add_java_table_script(
   'ver1',
   'table1',
   'end_synchronization',
   'ExamplePackage.ExampleClass.endSynchronizationTable' )

Im Folgenden sehen Sie die Java-Beispielmethode endSynchronizationTable. Sie kehrt zur SQL-Anweisung zurück, um eine temporäre Tabelle zu löschen, die vom Skript begin_synchronization erstellt wurde.

public String endSynchronizationTable( 
  String user,
  String table ) {
  return( "DROP TABLE #sales_order" ); 
}
.NET-Beispiel

Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens EndTableSync als das Skript für das Tabellenereignis end_synchronisation, wenn die Skriptversion ver1 und die Tabelle table1 synchronisiert werden.

CALL ml_add_dnet_table_script(
 'ver1', 
 'table1', 
 'end_synchronization',
 'TestScripts.Test.EndTableSync'
)

Im Folgenden sehen Sie die .NET-Beispielmethode EndTableSync. Sie kehrt zur SQL-Anweisung zurück, um eine temporäre Tabelle zu löschen, die vom Skript begin_synchronization erstellt wurde.

public string EndTableSync( 
  string user, 
  string table ) {  
  return( "DROP TABLE #sales_order" ); 
}