oracle 프로시저 0 2 3,516

by 흘러가는대로 [Oracle 기초] oracle procedure [2022.08.19 13:36:42]


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;

??? 부분을 어떻게 해야 할지 모르겠어요.

 

by 마농 [2022.08.19 13:53:07]
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
;

 


by 흘러가는대로 [2022.08.19 15:46:05]

너무 감사합니다!!! 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입