Ein Datenskript, das ein Ereignis liefert, das der MobiLink-Server während der Verarbeitung des Uploads zur Verarbeitung der in der entfernten Datenbank gelöschten Zeilen verwendet.
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 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 (veraltet für SQL) |
---|---|---|
s.remote_id |
VARCHAR(128). Die entfernte ID von MobiLink. Sie können die entfernte ID nur dann referenzieren, wenn Sie benannte Parameter verwenden. |
k.A. |
s.username |
VARCHAR(128). Der MobiLink-Benutzername. Dieser Parameter ist optional. |
Optional |
r.pk-column-1 |
Erforderlich. Der erste gelöschte Primärschlüssel-Spaltenwert, referenziert nach Spaltenname oder Spaltennummer. |
1 |
... | ... | ... |
r.pk-column-N |
Erforderlich. Der letzte gelöschte Primärschlüssel-Spaltenwert, referenziert nach Spaltenname oder Spaltennummer. |
N |
r.column-1 |
Erforderlich. Der erste gelöschte Nicht-Primärschlüssel-Spaltenwert, referenziert nach Spaltenname oder Spaltennummer. |
N + 1 |
... | ... | ... |
r.column-M |
Erforderlich. Der letzte gelöschte Nicht-Primärschlüssel-Spaltenwert, referenziert nach Spaltenname oder Spaltennummer. |
N+M |
Keine.
Die in der konsolidierten Datenbank ausgeführte Aktion kann eine DELETE-Anweisung sein, muss aber nicht.
Für jede Tabelle in der entfernten Datenbank kann ein upload_delete-Skript vorhanden sein.
Dieses Skript muss in SQL implementiert werden. Hinweise zur Java- oder .NET-Verarbeitung von Zeilen finden Sie unter Direkte Zeilenbehandlung.
Die Konflikterkennung erfolgt in der Regel viel schneller, wenn sie im Skript upload_update auf einmal ausgeführt wird. Siehe upload_update (Tabellenereignis).
Dieses Beispiel stammt aus dem Beispiel Contact und befindet sich in Samples\MobiLink\Contact\build_consol.sql. Damit werden Kunden, die aus der entfernten Datenbank gelöscht wurden, als inaktiv markiert:
CALL ml_add_table_script( 'ver1', 'Customer', 'upload_delete', 'UPDATE Customer SET active = 0 WHERE cust_id={ml r.cust_id}' ) |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |