मैंने उदाहरण के लिए अधिकतम 15 का उपयोग किया है, लेकिन आपको इसे 9999 पर सेट करना चाहिए या जो भी अधिकतम मात्रा आप समर्थन करेंगे।
create table t (product_id number, quantity number);
insert into t values (1,3);
insert into t values (2,5);
select t.*
from t
join (select rownum rn from dual connect by level < 15) a
on a.rn <= t.quantity
order by 1;