Я хочу сделать что-то подобное в 9i
MERGE INTO SAT_DEMANDS D
USING (SELECT DISTINCT d1.PRODUCT_ID AS product_id, CA.CUST_ID as allocated_cust
FROM CDP_MPS_ALLOCATION CA, sat_demands d1
WHERE substr(d1.product_id,1,instr(d1.product_id,'_VIRTUAL',1)-1) = ca.prod_id(+)) MC
ON (D.PRODUCT_ID = MC.product_id AND D.CUSTOMER_ID = MC.allocated_cust)
WHEN matched then
Update set D.alloc_cust_id_s = CASE WHEN mc.allocated_cust IS NULL THEN 'FREE'
ELSE mc.allocated_cust||':'||'FREE'
END;
Пожалуйста, помогите!
Oracle 9i не позволяет мне сделать это, поскольку он не имеет, когда не соответствует. как мне добиться того же результата в 9i?