13.05.2013 Views

Thanks for the question regarding "connect by ", versi

Thanks for the question regarding "connect by ", versi

Thanks for the question regarding "connect by ", versi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Table created.<br />

CREATE TABLE ENTITY_TCKT (<br />

ENTITY_UUID VARCHAR2(32),<br />

CURRENT_LIFECYCLE_STATE NUMBER<br />

)<br />

/<br />

To populate <strong>the</strong>se tables and show some stats,..<br />

insert into entity values ('13E7CAA5FDEB42518A798A77A19F70B0','Level1<br />

Entity',NULL);<br />

insert into entity values ('66A6A6EFFA9D46BE82EC8F5CFFAC91B9','Level4<br />

Entity','536FCF7E4A5D457B8C3AECBED878FDBF');<br />

insert into entity values ('DCF6B6366D6449DB95A5AEA6B14F31F7','Level5<br />

Entity','66A6A6EFFA9D46BE82EC8F5CFFAC91B9');<br />

insert into entity values ('E2FD444948714528805EBFFA102511F5','Level5<br />

Entity','CB4E1B74035947B9A5B9B0FE264DF4E7');<br />

insert into entity values ('2E1E0646AC9F4BB9A6E4A747B20B2595','Level2<br />

Entity','13E7CAA5FDEB42518A798A77A19F70B0');<br />

insert into entity values ('54133391FDD54221B11382A20DFC38AA','Level2<br />

Entity','13E7CAA5FDEB42518A798A77A19F70B0');<br />

insert into entity values ('95A5F85D68184DB7A49F9DF7A236F9AF','Level5<br />

Entity','99762DC75A5D42DCBEA6950D7011F130');<br />

insert into entity values ('EAD30C5578BD491991B0D7049CD4F277','Level4<br />

Entity','536FCF7E4A5D457B8C3AECBED878FDBF');<br />

insert into entity values ('536FCF7E4A5D457B8C3AECBED878FDBF','Level3<br />

Entity','54133391FDD54221B11382A20DFC38AA');<br />

insert into entity values ('883FD970DF264B7A9DC0DFBAF225012A','Level4<br />

Entity','536FCF7E4A5D457B8C3AECBED878FDBF');<br />

insert into entity values ('C23E104B5AA044F795A6896B1C0B08E4','Level3<br />

Entity','54133391FDD54221B11382A20DFC38AA');<br />

insert into entity values ('64BA9F3295194A3B955FD446DBB2E7EC','Level4<br />

Entity','C23E104B5AA044F795A6896B1C0B08E4');<br />

insert into entity values ('0FE28D72C40C4D6FBB439A49B0BE6D3F','Level5<br />

Entity','64BA9F3295194A3B955FD446DBB2E7EC');<br />

----------list goes on------------------<br />

Then to generate some random ticket data<br />

DECLARE<br />

l_tckt_ktr NUMBER;<br />

l_entity_ktr NUMBER;<br />

BEGIN<br />

FOR i IN (select entity_uuid from entity)<br />

LOOP<br />

l_entity_ktr := round(dbms_random.value(1,6),0);<br />

DBMS_OUTPUT.PUT_LINE('Processing entity -> '||i.entity_uuid||'<br />

l_entity_ktr = '||l_entity_ktr);<br />

IF l_entity_ktr = 1 THEN<br />

l_tckt_ktr := round(dbms_random.value(1,10),0);<br />

FOR n IN 1 .. l_tckt_ktr<br />

LOOP<br />

insert into entity_tckt values (i.entity_uuid,0);<br />

END LOOP;<br />

ELSIF l_entity_ktr = 3 THEN<br />

l_tckt_ktr := round(dbms_random.value(50,100),0);<br />

FOR n IN 1 .. l_tckt_ktr<br />

LOOP<br />

insert into entity_tckt values (i.entity_uuid,0);<br />

END LOOP;<br />

ELSIF l_entity_ktr = 5 THEN<br />

l_tckt_ktr := round(dbms_random.value(500,1000),0);<br />

FOR n IN 1 .. l_tckt_ktr<br />

LOOP<br />

insert into entity_tckt values (i.entity_uuid,0);<br />

END LOOP;<br />

END IF;<br />

END LOOP;<br />

END;<br />

/<br />

PL/SQL procedure successfully completed.<br />

Now that <strong>the</strong> tables have data, try two ways to get <strong>the</strong> query<br />

First <strong>the</strong> Scalar Subquery

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!