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

SQL Anywhere 11.0.1 (Français) » MobiLink - Getting Started » Introducing MobiLink Technology » Exploring the CustDB sample for MobiLink » Maintaining the customer and order primary key pools



The following scripts are defined in the ULOrderIDPool table:

  • download_cursor   The download_cursor script for CustDB is as follows:
    SELECT pool_order_id FROM ULOrderIDPool 
      WHERE last_modified >= {ml s.last_table_download}
        AND pool_emp_id = {ml s.username}

  • end_upload   The following end_upload script ensures that after each upload 20 order IDs remain in the order ID pool.
    CALL ULOrderIDPool_maintain( {ml s.username} )

    The UL_OrderIDPool_maintain procedure for CustDB is as follows:

    ALTER PROCEDURE ULOrderIDPool_maintain ( IN syncuser_id INTEGER )
      DECLARE pool_count INTEGER;
      -- Determine how many ids to add to the pool
      SELECT COUNT(*) INTO pool_count
        FROM ULOrderIDPool
        WHERE pool_emp_id = syncuser_id;
      -- Top up the pool with new ids
      WHILE pool_count < 20 LOOP
        INSERT INTO ULOrderIDPool ( pool_emp_id )
          VALUES ( syncuser_id );
        SET pool_count = pool_count + 1;
      END LOOP;

  • upload_insert   The upload_insert script for CustDB is as follows:
    INSERT INTO ULOrderIDPool ( pool_order_id )
       VALUES( {ml r.pool_order_id}

  • upload_delete   The upload_delete script for CustDB is as follows:
       WHERE pool_order_id = {ml r.pool_order_id}