Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Serveradministration » MobiLink-Ereignisse » Synchronisationsereignisse

 

upload_insert (Tabellenereignis)

Liefert ein Ereignis, das der MobiLink-Server während der Verarbeitung des Uploads zur Verarbeitung der in die entfernte Datenbank eingefügten Zeilen verwendet.

Parameter

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

Standardaktion

Keine.

Bemerkungen

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.

Siehe auch
SQL-Beispiel

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 )' );
Java-Beispiel

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)); 
}
.NET-Beispiel

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} )");
 }