In dieser Lektion fügen Sie Skripten zu Ihrer konsolidierten Datenbank für die SQL-Zeilenbehandlung und die direkte Zeilenbehandlung hinzu.
Mit der SQL-Zeilenbehandlung können Sie entfernte Daten mit Tabellen in Ihrer konsolidierten MobiLink-Datenbank synchronisieren. SQL-basierte Skripten legen Folgendes fest:
Wie Upload-Daten von einem MobiLink-Client in die konsolidierte Datenbank übernommen werden
Welche Daten von der konsolidierten Datenbank heruntergeladen werden
In dieser Lektion schreiben Sie Synchronisationsskripten für die folgenden SQL-basierten Upload- und Download-Ereignisse.
upload_insert Damit legen Sie fest, wie neue Bestellungen aus einer entfernten Clientdatenbank in die konsolidierte Datenbank übernommen werden.
download_cursor Damit legen Sie fest, welche aktualisierten Bestellungen aus der konsolidierten MobiLink-Datenbank auf entfernte Clients heruntergeladen werden.
Bei diesem Vorgang fügen Sie mithilfe von gespeicherten Prozeduren Informationen über das Synchronisationsskript zu Ihrer konsolidierten MobiLink-Datenbank hinzu.
Verbinden Sie sich über Interactive SQL mit Ihrer konsolidierten Datenbank, falls dies nicht schon geschehen ist.
Führen Sie den folgenden Befehl aus:
dbisql -c "dsn=mlxml_db" |
Verwenden Sie die gespeicherte Prozedur ml_add_table_script, um SQL-basierte Tabellenskripten für die Ereignisse upload_insert und download_cursor hinzuzufügen.
Führen Sie die folgenden Befehle in Interactive SQL aus: Das upload_insert-Skript fügt order_id, product_id, quantity und order_status in die konsolidierte MobiLink-Datenbank ein. Das download_cursor-Skript verwendet eine Filterung auf Zeitstempelbasis für den Download aktualisierter Zeilen auf entfernte Clients.
CALL ml_add_table_script( 'default', 'RemoteOrders', 'upload_insert', 'INSERT INTO RemoteOrders( order_id, product_id, quantity, order_status) VALUES( ?, ?, ?, ? )' ); CALL ml_add_table_script( 'default', 'RemoteOrders', 'download_cursor', 'SELECT order_id, product_id, quantity, order_status FROM RemoteOrders WHERE last_modified >= ?'); commit |
In dieser praktischen Einführung fügen Sie mithilfe der direkten Zeilenbehandlung spezielle Verarbeitungsschritte zu einem SQL-basierten Synchronisationssystem hinzu. Dabei registrieren Sie Methodennamen, die den Ereignissen handle_UploadData, handle_DownloadData und end_download entsprechen. Sie erstellen Ihre eigene Java -Klasse in Lektion 4: Eine Java-Klasse mit direkter Zeilenbehandlung in MobiLink erstellen.
Verbinden Sie sich über Interactive SQL mit Ihrer konsolidierten Datenbank.
Führen Sie den folgenden Befehl aus:
dbisql -c "dsn=mlxml_db" |
Registrieren Sie Java Methoden für die Synchronisationsereignisse handle_UploadData und handle_DownloadData.
Führen Sie die folgenden Interactive SQL-Anweisungen aus.
CALL ml_add_java_connection_script( 'default', 'handle_UploadData', 'MobiLinkOrders.GetUpload' ); commit |
Interactive SQL registriert die benutzerdefinierten GetUpload- und SetDownload-Methoden jeweils für die Ereignisse handle_UploadData und handle_DownloadData.
Informationen zur Verwendung von SQL-basierten Ereignissen für den Daten-Upload von entfernten Clients zu einer konsolidierten MobiLink-Datenbank finden Sie unter:
Informationen zum Upload von Daten zu anderen Datenquellen als konsolidierte Datenbanken finden Sie unter Direkte Uploads verarbeiten.
Informationen zur Verwendung von SQL-basierten Ereignissen für den Daten-Download von einer konsolidierten MobiLink-Datenbank finden Sie unter:
Informationen zum Download von Daten zu anderen Datenquellen als konsolidierte Datenbanken finden Sie unter Direkte Downloads verarbeiten.
Informationen zur Synchronisationsereignissequenz finden Sie unter Überblick über MobiLink-Ereignisse.
Informationen zu Synchronisationstechniken für die Download-Filterung finden Sie unter Zeitstempelbasierte Downloads und Zeilen auf entfernte Datenbanken verteilen.
Informationen zum Verwalten von Skripten finden Sie unter Skripten hinzufügen oder löschen.
Informationen zur direkten Zeilenbehandlung finden Sie unter Direkte Zeilenbehandlung.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |