Skip to Main Content

Integration

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Multiple IN clause using DB Adapter

1068821a-2053-4d16-9731-6a97bc11d8f3Jul 17 2018 — edited Feb 26 2020

Hi,

I have a SQL query which has multiple IN clause for validation . I am trying to implement it using DB adapter but it's not working. Usually to use IN clause in DB adapter i will use sub-query like

IN (WITH VALUELIST AS (SELECT ? val FROM dual) SELECT SUBSTR(val, (decode(LEVEL, 1, 0, instr(val, ',' , 1, LEVEL -1)) + 1), (decode(instr(val, ',' , 1, LEVEL) -1, -1, LENGTH(val), instr(val, ',' , 1, LEVEL) -1)) - (decode(LEVEL, 1, 0, instr(val, ',' , 1, LEVEL -1)) + 1) + 1) a FROM VALUELIST CONNECT BY LEVEL <= (SELECT(LENGTH(val) -LENGTH(REPLACE(val, ',' , NULL))) FROM VALUELIST) + 1)

But this is not working for multiple IN clause scenario.

SQL Query: SELECT column_name(s)

FROM table_name

WHERE column_name IN (SELECT STATEMENT) AND column_name IN (SELECT STATEMENT) AND column_name IN (SELECT STATEMENT)

Please help me to implement multiple IN clause using DB Adapter

Comments

Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Aug 15 2018
Added on Jul 17 2018
1 comment
1,346 views