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

Verarbeitet Anweisungen im Zusammenhang mit einer angegebenen Tabelle, unmittelbar nachdem in der entfernten Datenbank aus dieser Tabelle übertragene Einfügungen und Aktualisierungen übernommen wurden.

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

Standardaktion

Keine.

Bemerkungen

Gesendete Daten können erfordern, dass Zeilen in der konsolidierten Datenbank eingefügt oder aktualisiert werden. Dieses Skript wird unmittelbar nach der Übernahme der Änderungen ausgeführt, die durch das Ändern der im zweiten Parameter genannten Zeilen in der entfernten Tabelle notwendig wurden.

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

Siehe auch
SQL-Beispiel

Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine SQL-Prozedur namens EndUploadRows als Skript für das Tabellenereignis EndUploadRows, wenn die Skriptversion ver1 synchronisiert wird.

CALL ml_add_table_script(
  'version1',
  'table1',
  'end_upload_rows',
  'CALL EndUploadRows( 
      { ml s.username },
      { ml s.table } )' )

Im Folgenden sehen Sie die SQL-Beispielmethode EndUploadRows. Sie ruft eine SQL-Prozedur auf, die die Datenbank verändert.

CREATE PROCEDURE EndUploadRows (
 IN user VARCHAR(128)
 IN table VARCHAR{128} )
BEGIN
   CALL decide_what_to_do(table);
END;
Java-Beispiel

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

CALL ml_add_java_table_script(
   'ver1',
   'table1',
   'end_upload_rows',
   'ExamplePackage.ExampleClass.endUploadRows' )

Im Folgenden sehen Sie die Java-Beispielmethode endUploadRows. Sie ruft eine Java-Methode auf, die die Datenbank verändert.

public String endUploadRows(
  String user,
  String table ) 
  throws java.sql.SQLException {
  processUploadedRows( _syncConn, table );
  return ( null );
}
.NET-Beispiel

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

CALL ml_add_dnet_table_script(
  'ver1',
  'table1',
  'end_upload_rows',
  'TestScripts.Test.EndUploadRows'
)

Im Folgenden sehen Sie die .NET-Beispielmethode endUploadRows. Sie ruft eine .NET-Methode auf, die die Datenbank verändert.

public string EndUploadRows(
  string user,
  string table ) {
  processUploadedRows( _syncConn, table );
  return ( null );
}