In dieser praktischen Einführung erfahren Sie, wie Sie einen skriptgesteuerten Upload mit Konflikterkennung einrichten. In der praktischen Einführung werden die konsolidierte und die entfernte Datenbank, gespeicherte Prozeduren, Publikationen und Subskriptionen erstellt, die für den skriptgesteuerten Upload erforderlich sind.
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Verwenden des skriptgesteuerten Uploads.
Kontext und Bemerkungen
In dieser praktischen Einführung werden Dateinamen angegeben und es wird davon ausgegangen, dass sich die Dateien im aktuellen Verzeichnis befinden, nämlich scriptedupload. In einer Echtanwendung müssen Sie den vollen Pfad angeben.
Sie können entweder die praktische Einführung einfach durchlesen oder den Text ausschneiden und einfügen, um das Beispiel auszuführen.
Führen Sie den folgenden Befehl aus, um ein Verzeichnis für die Dateien der praktischen Einführung zu erstellen, und wechseln Sie zu diesem Verzeichnis.
md c:\scriptedupload cd c:\scriptedupload |
Geben Sie folgenden Befehl ein, um eine konsolidierte Datenbank zu erstellen:
dbinit -dba DBA,sql consol.db |
Führen Sie dann den folgenden Befehl aus, um eine ODBC-Datenquelle für die konsolidierte Datenbank zu definieren:
dbdsn -w dsn_consol -y -c "UID=DBA;PWD=sql;DBF=consol.db;SERVER=consol" |
Um eine Datenbank als konsolidierte MobiLink-Datenbank zu verwenden, müssen Sie ein Setup-Skript ausführen, das Systemtabellen, Ansichten und gespeicherte Prozeduren hinzufügt, die von MobiLink verwendet werden. Der folgende Befehl richtet consol.db als konsolidierte Datenbank ein:
dbisql -c "DSN=dsn_consol" "%SQLANY16%\MobiLink\setup\syncsa.sql" |
Führen Sie den folgenden Befehl aus, um Interactive SQL zu öffnen und eine Verbindung mit consol.db unter Verwendung von "dsn_consol" herzustellen:
dbisql -c "DSN=dsn_consol" |
Führen Sie die folgenden SQL-Anweisungen aus. Sie erstellen die Tabelle employee in der konsolidierten Datenbank, fügen Werte in die Tabelle ein und erstellen die erforderlichen Synchronisationsskripten.
CREATE TABLE employee ( id unsigned integer primary key, name varchar( 256), salary numeric( 9, 2 ) ); INSERT INTO employee VALUES( 100, 'smith', 225000 ); COMMIT; CALL ml_add_table_script( 'default', 'employee', 'upload_insert', 'INSERT INTO employee ( id, name, salary ) VALUES ( {ml r.id}, {ml r.name}, {ml r.salary} )' ); CALL ml_add_table_script( 'default', 'employee', 'upload_update', 'UPDATE employee SET name = {ml r.name}, salary = {ml r.salary} WHERE id = {ml r.id}' ); CALL ml_add_table_script( 'default', 'employee', 'upload_delete', 'DELETE FROM employee WHERE id = {ml r.id}' ); CALL ml_add_table_script( 'default', 'employee', 'download_cursor', 'SELECT * from employee' ); |
Lassen Sie nach dem Ausführen der SQL-Anweisungen Interactive SQL aktiviert und mit der konsolidierten Datenbank verbunden, da Sie weitere SQL-Anweisungen in der Datenbank ausführen werden, während Sie die praktische Einführung durcharbeiten.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |