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

 

prepare_for_download (Verbindungsereignis)

Führt alle erforderlichen Vorgänge zwischen Upload- und Downloadtransaktionen aus.

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_download

TIMESTAMP. Zeit des letzten Downloads einer synchronisierten 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

Standardaktion

Keine.

Bemerkungen

Der MobiLink-Server führt dieses Skript zwischen der Uploadtransaktion und dem Anfang der Downloadtransaktion als separate Transaktion aus.

Siehe auch
SQL-Beispiel

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

CALL ml_add_connection_script(
   'ver1',
   'prepare_for_download',
   'CALL prepareForDownload(
       { ml s.current_time },
       { ml s.username } )' )

Im Folgenden finden Sie die Beispiel-SQL-Prozedur prepareForDownload. Sie ruft eine SQL-Prozedur auf, die einige Zeilen in der Datenbank verändert.

CREATE PROCEDURE prepareForDownload ( 
  IN ts TIMESTAMP,
  IN user VARCHAR(128))
BEGIN
  CALL adjustUploadedRows(user)
END;
Java-Beispiel

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

CALL ml_add_java_connection_script(
   'ver1',
   'prepare_for_download',
   'ExamplePackage.ExampleClass.prepareForDownload' )

Im Folgenden sehen Sie die Java-Beispielmethode prepareForDownload. Sie ruft eine Java-Methode auf, die einige Zeilen in der Datenbank verändert.

public String prepareForDownload( 
  Timestamp ts,
  String user ) {
  adjustUploadedRows( _syncConn, user );
  return( null ); 
}
.NET-Beispiel

Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens PrepareForDownload als das Skript für das Verbindungsereignis prepare_for_download, wenn die Skriptversion ver1 synchronisiert wird.

CALL ml_add_dnet_connection_script( 
 'ver1',
 'prepare_for_download',
 'TestScripts.Test.PrepareForDownload'
)

Im Folgenden sehen Sie die .NET-Beispielmethode PrepareForDownload. Sie ruft eine .NET-Methode auf, die einige Zeilen in der Datenbank verändert.

public string PrepareForDownload(
  DateTime timestamp,
  string user ) {
  AdjustUploadedRows ( _syncConn, user );
  return ( null );
}