Liefert ein Ereignis, das der MobiLink-Server während der Verarbeitung des Uploads zur Verarbeitung der in die entfernte Datenbank eingefügten Zeilen verwendet.
Parametername für SQL-Skripten |
Reihenfolge |
---|---|
r.pk-Spalte-1 | 1 |
... | ... |
r.pk-Spalte-N | N |
r.Spalte-1 |
N+1 |
... | ... |
r.Spalte-M |
N+M |
Keine.
Das anweisungsbasierte Skript upload_insert führt direkte Einfügungen von Spaltenwerten aus.
Für jede Tabelle in der entfernten Datenbank kann ein upload-insert-Skript vorhanden sein.
Für Java- und .NET-Anwendungen muss dieses Skript gültigen SQL-Code zurückgeben.
Dieses Beispiel verarbeitet Einfügungen in die Tabelle Customer in der entfernten Datenbank. Mit dem Skript werden die Werte in die Tabelle Customer in der konsolidierten Datenbank eingefügt. In der letzten Spalte wird der Kunde als aktiv gekennzeichnet. Die letzte Spalte erscheint nicht in der entfernten Datenbank.
CALL ml_add_table_script( 'ver1', 'Customer', 'upload_insert', 'INSERT INTO Customer( cust_id, name, rep_id, active ) VALUES ( {ml r.cust_id}, {ml r.name}, {ml r.rep_id}, 1 )' ); |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine Java-Methode namens uploadInsertTable als das Skript für das Tabellenereignis upload_insert, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_java_table_script( 'ver1', 'table1', 'upload_insert', 'ExamplePackage.ExampleClass.uploadInsertTable' ) |
Im Folgenden sehen Sie die Java-Beispielmethode uploadInsertTable. Sie generiert dynamisch eine INSERT-Anweisung. Diese Syntax gilt für konsolidierte SQL Anywhere-Datenbanken.
public String uploadInsertTable() { return("INSERT INTO " + _curTable + getCols(_curTable) + " VALUES " + getQM(_curTable)); } |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens UploadInsert als das Skript für das Tabellenereignis upload_insert, wenn die Skriptversion ver1 und die Tabelle table1 synchronisiert werden. Diese Syntax gilt für konsolidierte SQL Anywhere-Datenbanken.
CALL ml_add_dnet_table_script( 'ver1', 'table1', 'upload_insert', 'TestScripts.Test.UploadInsert' ) |
Im Folgenden sehen Sie die .NET-Beispielmethode UploadInsert. Sie gibt eine INSERT-Anweisung für die Tabelle ULCustomer zurück.
public static string UploadInsert() { return("INSERT INTO ULCustomer( cust_id, cust_name ) VALUES ( {ml r.cust_id}, {ml r.cust_name} )"); } |
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 |