end_upload
Das folgende end_upload-Skript stellt sicher, dass nach jedem Upload 20 Bestell-IDs im Bestell-ID-Pool bleiben.
CALL ULOrderIDPool_maintain( {ml s.username} )
Die ULOrderIDPool_maintain-Prozedur für CustDB sieht wie folgt aus:
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
Das upload_insert-Skript für CustDB sieht wie folgt aus:
INSERT INTO ULOrderIDPool ( pool_order_id )
VALUES( {ml r.pool_order_id}
upload_delete
Das upload_delete-Skript für CustDB sieht wie folgt aus:
DELETE FROM ULOrderIDPool
WHERE pool_order_id = {ml r.pool_order_id}