Verarbeitet Anweisungen unmittelbar nachdem der MobiLink-Server die Vorbereitung der Download-Daten abgeschlossen hat.
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 verwenden. Siehe SQL-Java-Datentypen und SQL-.NET-Datentypen.
In SQL-Skripten können Sie Ereignisparameter mit ihrem Namen oder mit einem Fragezeichen angeben. Die Verwendung von Fragezeichen ist veraltet und es wird empfohlen, benannte Parameter zu verwenden. Sie können nicht Namen und Fragezeichen in einem Skript mischen. Wenn Sie Fragezeichen verwenden, müssen die Parameter in der unten gezeigten Reihenfolge stehen und sind nur dann optional, wenn keine nachfolgenden Parameter angegeben wurden. (Sie müssen beispielsweise 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 (veraltet für SQL) |
---|---|---|
s.last_download |
TIMESTAMP. Die Zeit des ältesten 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 |
s.script_version | VARCHAR(128). Optionaler IN-Parameter, mit dem angegeben wird, dass der MobiLink-Server die bei der aktuellen Synchronisation verwendete Skriptversionszeichenfolge an diesen Parameter übergibt. Fragezeichen können nicht verwendet werden, um diesen Parameter anzugeben. | Nicht anwendbar |
Keine.
Der MobiLink-Server führt dieses Skript aus, nachdem alle Download-Zeilen aus der konsolidierten Datenbank abgerufen wurden. Die Ausführung dieses Skripts ist die letzte nicht statistisch erfasste Aktion im Download.
Im folgenden Beispiel wird eine mögliche Verwendung des Verbindungsskripts begin_download veranschaulicht. Dieses Skript löscht Zeilen aus einer temporären Tabelle, mit deren Hilfe der Download generiert wurde.
CALL ml_add_connection_script( 'ver1', 'end_download', 'DELETE FROM TempDownloadTable where user = {ml s.username}') |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine Java-Methode namens endDownloadConnection als das Skript für das Verbindungsereignis end_download, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_java_connection_script( 'ver1', 'end_download', 'ExamplePackage.ExampleClass.endDownloadConnection' ) |
Im Folgenden sehen Sie die Java-Beispielmethode endDownloadConnection. Damit wird eine Nachricht ins MobiLink-Nachrichtenlog geschrieben. (Das Ausgeben einer Meldung in das MobiLink-Meldungslog ist während der Entwicklung möglicherweise nützlich, verlangsamt aber einen Produktionsserver.)
package ExamplePackage; import java.sql.*; public class ExampleClass { String _curUser = null; public void endDownloadConnection( Timestamp ts, String user ) { java.lang.System.out.println( "Ending download for user: " + user ); }} |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens EndDownload als das Skript für das Verbindungsereignis end_download, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_dnet_connection_script( 'ver1', 'end_download', 'TestScripts.Test.EndDownload' ) |
Im Folgenden sehen Sie die .NET-Beispielmethode EndDownload. Damit wird eine Nachricht ins MobiLink-Nachrichtenlog geschrieben. (Das Ausgeben einer Meldung in das MobiLink-Meldungslog ist während der Entwicklung möglicherweise nützlich, verlangsamt aber einen Produktionsserver.)
public void EndDownload( DateTime timestamp, string user ) { System.Console.WriteLine( "Ending download for user: " + user ); } |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |