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

SQL Anywhere 12.0.1 (Deutsch) » MobiLink - Clientadministration » SQL Anywhere-Clients für MobiLink » Skriptgesteuerter Upload » Praktische Einführung: Verwenden des skriptgesteuerten Uploads

 

Lektion 6: Löschen des Inhalts der Pre-Image-Tabelle

In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Erstellen der konsolidierten Datenbank.

 Pre-Image-Tabelle löschen
  1. Wählen Sie die mit der entfernten Datenbank verbundene Instanz von Interactive SQL und erstellen Sie einen upload_end-Hook, um die Tabellen employee_preimage und employee_delete nach einem erfolgreichen Upload zu bereinigen.



    CREATE PROCEDURE sp_hook_dbmlsync_upload_end()
    BEGIN
        DECLARE val   varchar(256);
        
        SELECT value
        INTO val 
        FROM #hook_dict
        WHERE name = 'upload status';
        
        IF val = 'committed' THEN
          DELETE FROM employee_delete;
          DELETE FROM employee_preimages;
        END IF;
    END;

    In dieser praktischen Einführung wird die Standardeinstellung für die erweiterte dbmlsync-Option LockTables verwendet, sodass die Tabellen während der Synchronisation gesperrt sind. Sie brauchen sich daher nicht darum zu kümmern, dass Zeilen in den Tabellen für Vorgänge zurückbleiben, die nach end_progress eingetreten sind. Durch die Sperre werden solche Vorgänge verhindert.

  2. Fahren Sie fort mit Lektion 7: Erstellen einer Publikation, eines MobiLink-Benutzers und einer Subskription.