1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | PROCEDURE GetSearchList ( PI_TYPE IN VARCHAR2, AReturnValues OUT T_CURSOR ) IS I_TYPE VARCHAR2(20); BEGIN IF PI_TYPE= 'S' THEN I_TYPE := '' W '' , '' T '' , '' Y '' '; ///<<지정 방법 ??? END IF; IF PI_TYPE=' Q ' THEN I_TYPE :=' 'C' ',' 'F' ',' 'G' '' ; ///<<지정 방법 ??? END IF; OPEN AReturnValues FOR SELECT * FROM TBL_TEST WHERE TEST_TYPE IN (I_TYPE )//<< ---여기???? END ; ??? 부분을 어떻게 해야 할지 모르겠어요. |
1 2 3 4 5 6 7 8 9 10 11 12 | SELECT a.* FROM tbl_test a , ( SELECT 'S' x, 'W' y FROM dual UNION ALL SELECT 'S' , 'T' FROM dual UNION ALL SELECT 'S' , 'Y' FROM dual UNION ALL SELECT 'Q' , 'C' FROM dual UNION ALL SELECT 'Q' , 'F' FROM dual UNION ALL SELECT 'Q' , 'G' FROM dual ) b WHERE a.test_type = b.y AND b.x = pi_type ; |