Collection Contents Zurück Weiter PDF

MobiLink Benutzerhandbuch

Synchronisationsskripten erstellen

Einführung in Synchronisationsskripten

Skripten automatisch erzeugen

Beispielskripten erzeugen

Mit der dbmlsrv9-Option -ze können Sie Beispiel-Synchronisationsskripten erzeugen. Die Beispiel-Synchronisationsskripten führen eine Ad-Hoc-Synchronisation Ihrer konsolidierten Datenbank mit der entfernten Datenbank durch, wobei die Tabellen- und Spaltennamen benutzt werden, die der Client übertragen hat. Sie werden jedoch nicht aktiviert. Wenn die konsolidierte Datenbank andere Tabellen- oder Spaltennamen benutzt, führt das Aktivieren dieser Skripten zu einer Fehlermeldung während der Synchronisation.

Wenn Sie diese Funktion mit Adaptive Server Anywhere-Clients benutzen, setzen Sie die erweiterte Option SendColumnNames auf ON, damit dbmlsync die Spaltennamen mit den Upload-Kopfdaten überträgt. Um diese Funktion bei UltraLite-Clients zu verwenden, setzen Sie die Synchronisationsparameter send_column_names auf ul_true.

Die Option -ze erzeugt die Beispielskripten example_upload_insert, example_upload_update, example_upload_delete und example_download_cursor.

Weitere Hinweise finden Sie unter Option -ze.

Beispiel 

Das folgende Beispiel erzeugt Skripten für eine enfernte Adaptive Server Anywhere-Datenbank.

Geben Sie an der Eingabeaufforderung folgenden Befehl ein:

dbmlsrv9 -c "dsn=YourDBDSN" -ze

Geben Sie an der Eingabeaufforderung folgenden Befehl ein:

dbmlsync -c dsn=dsn_remote -e "SendColumnNames=ON"

Im obigen Beispiel werden Beispielskripten für alle in der Synchronisationsdefinition angegebenen Tabellen erzeugt. Die Skripten sind für jede einzelne in der Synchronisationsdefinition angegebene Tabelle vorhanden. In der folgenden Tabelle werden diese Skripten für die Tabelle emp aufgelistet.

Skriptname Skript
example_upload_insert
INSERT INTO emp (emp_id,emp_name) VALUES (?,?)
example_upload_update
UPDATE emp SET emp_name=?
WHERE emp_id=?
example_upload_delete
DELETE FROM emp
WHERE emp_id=?
example_download_cursor
SELECT emp_id, emp_name FROM emp

Mit den Beispielskripten werden alle Datensätze aus allen Tabellen in der Synchronisationssubskription ausgewählt und übertragen, die den in der Anweisung angegebenen Bedingungen entsprechen. Zum Beispiel fügt das Skript <literal>upload_insert</literal> für emp alle Datensätze aus emp ein. Die Beispielskripten werden für jede einzelne Tabelle in der entfernten Datenbank erzeugt, die in der Synchronisationssubskription angegeben wurde. Der MobiLink-Synchronisationsserver erzeugt vollständige Skripten für eine Ad-Hoc-Synchronisation. Die Skripten werden hinzugefügt, unmittelbar nachdem die Synchronisationsbeschreibung verarbeitet wurde. Die Synchronisation wird abgebrochen, nachdem die Skripten erzeugt wurden.


Collection Contents Zurück Weiter PDF