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 ) BEGIN 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; END |
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:
DELETE FROM ULOrderIDPool WHERE pool_order_id = {ml r.pool_order_id} |
Discuss this page in DocCommentXchange. Send feedback about this page using email. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |