In dieser Lektion generieren Sie ein Datenbankschema, das die Tabelle Dealer, eine non_sync_request-Tabelle und ein download_cursor-Synchronisationsskript enthält. Dieses Datenbankschema erfüllt die Anforderungen für das Generieren von Push-Anforderungen.
Stellen Sie eine Verbindung mit der konsolidierten Datenbank her:
Rechtsklicken Sie in Sybase Central auf SQL Anywhere 11 und wählen Sie Verbinden.
Klicken Sie auf das Register Identifizierung.
Klicken Sie auf ODBC-Datenquellenname und geben Sie SIS_CarDealer_LP_DBLSN_CONDB ein. Klicken Sie auf OK.
Starten Sie Interactive SQL:
Im linken Fensterausschnitt rechtsklicken Sie auf die Datenbank und wählen Sie Interactive SQL öffnen.
Führen Sie die folgenden Anweisungen aus, um die Tabellen Dealer und non_sync_request einzurichten:
CREATE TABLE Dealer ( name VARCHAR(10) NOT NULL PRIMARY KEY, rating VARCHAR(5), last_modified TIMESTAMP DEFAULT TIMESTAMP ) CREATE TABLE non_sync_request( poll_key varchar(128) ) |
Fügen Sie die Daten in die Tabelle Dealer mithilfe der folgenden Anweisungen ein:
INSERT INTO Dealer(name, rating) VALUES ('Audi', 'a'); INSERT INTO Dealer(name, rating) VALUES ('Buick', 'b'); INSERT INTO Dealer(name, rating) VALUES ('Chrysler', 'c'); INSERT INTO Dealer(name, rating) VALUES ('Dodge', 'd'); INSERT INTO Dealer(name, rating) VALUES ('Eagle', 'e'); INSERT INTO Dealer(name, rating) VALUES ('Ford', 'f'); INSERT INTO Dealer(name, rating) VALUES ('Geo', 'g'); INSERT INTO Dealer(name, rating) VALUES ('Honda', 'h'); INSERT INTO Dealer(name, rating) VALUES ('Isuzu', 'I'); COMMIT; |
Führen Sie den folgenden Befehl aus, um die MobiLink-Systemtabellen und die gespeicherten Prozeduren zu erstellen. Ersetzen Sie c:\Programme\SQL Anywhere 11\ durch den Speicherort Ihrer SQL Anywhere 11-Installation.
read "c:\Programme\SQL Anywhere 11\MobiLink\setup\syncsa.sql" |
Führen Sie folgende Anweisungen aus, um ein download_cursor-Synchronisationsskript anzugeben und den Synchronisationsstatus in der ml_sis_sync_state-Systemtabelle aufzuzeichnen.
CALL ml_add_table_script( 'CarDealer', 'Dealer', 'download_cursor', 'SELECT * FROM Dealer WHERE last_modified >= ?' ) CALL ml_add_connection_script( 'CarDealer', 'publication_nonblocking_download_ack', 'CALL ml_set_sis_sync_state( {ml s.remote_id}, NULL, {ml s.publication_name}, {ml s.username}, NULL, {ml s.last_publication_download} )' ) COMMIT; |
Dieses Skript legt ml_sis_sync_state fest, um die Synchronisation mit reinem Download aufzuzeichnen. Die Aufzeichnung des Synchronisationsstatus gestattet es, das ml_sis_sync_state request_cursor-Ereignis vom request_cursor-Ereignis aus zu referenzieren. Das request_cursor-Ereignis legen Sie in der nächsten Lektion fest.
Schließen Sie Interactive SQL.
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 |