Hi Team,
I am trying to create a MySQL Data Flow using below SQL Transform which will have a UPDATE statement. Some How it is not updating the Column in the output table which I want to update. Can you please check what am I missing ?
======================================
CREATE Procedure GetAllDates()
BEGIN
DECLARE l_cnt INTEGER DEFAULT 1;
DECLARE l_region varchar(10);
DECLARE l_org varchar(3);
DECLARE l_ordered_item varchar(100);
DECLARE l_date DATE;
DECLARE l_group_sequence INTEGER DEFAULT 0;
DECLARE C_DATE CURSOR FOR
SELECT DISTINCT
REGION
,ORG
,ORDERED_ITEM
, DATE (DUE_DATE
) DUE_DATE
FROM sd_atp_supply_demand_data
WHERE 1 = 1
AND REGION
= 'TM UK'
AND ORG
= 'FAR'
AND ORDERED_ITEM
= 'N7608601'
AND QUANTITY
<> 0
ORDER BY due_date ASC;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_cnt = 0;
OPEN C_DATE;
get_date: LOOP
FETCH C_DATE INTO l_region, l_org, l_ordered_item, l_date;
if l_cnt = 0
then leave get_date;
end if;
UPDATE `xxtm_atp_demand`
SET allocated_supply_transaction_id = l_group_sequence
WHERE `DUE_DATE` = l_date;
l_group_sequence = l_group_sequence + 1;
COMMIT;
END LOOP get_date;
CLOSE C_DATE;
END
===================================
Thanks,
Shrikant