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; ??? 부분을 어떻게 해야 할지 모르겠어요.
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
;
너무 감사합니다!!!