Synchronisationsskripten erstellen
Einführung in Synchronisationsskripten
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.
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.
SQL Anywhere Studio 9.0.1
Copyright © 1989–2004 Sybase Inc. Teil-Copyright © 2001–2004 iAnywhere Solutions Inc. Alle Rechte vorbehalten.