database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41204 게시물 읽기
No. 41204
프로시져 에서 인자값으로 조회조건 변경
작성자
초보
작성일
2016-07-28 15:10ⓒ
2016-07-28 15:11ⓜ
조회수
6,329

별거 아닌거 같은데

 

 

프로시져에서 인자값에 따라 값을 변경하고 싶습니다.

 

SELECT *

  FROM TABLE

WHERE 1 = 1

만약 arg = 'A'일 경우 

   AND  EMP_NO IN ( '1111', '2222')

만약 arg = 'B'일 경우

  AND EMP_NO NOT IN ( '3333', '4444') 

 

이런식으로 받아온 인자에 대해서 변경해서 쓰고 싶은데... IN으로 묶이니깐 DECODE문도 쓰기가 어렵네요.

그렇다고, 긴 쿼리문을 이중으로 선언해서 사용하기도 힘들고.. 혹시 아시는 분 있으면 도와주세요.

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

SELECT *
  FROM table
 WHERE 1 = 1
   AND (  (arg = 'A' AND emp_no     IN ('1111', '2222'))
       OR (arg = 'B' AND emp_no NOT IN ('3333', '4444'))
       )
;

마농(manon94)님이 2016-07-28 16:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41207조건검색 sql 문 질문 [1]
최진안
2016-08-04
6268
41206인상률 구하는 쿼리 질문드립니다. [4]
건곤대나이
2016-08-02
6734
41205row를 합칠수 있을까요? [3]
하늘
2016-08-01
6408
41204프로시져 에서 인자값으로 조회조건 변경 [1]
초보
2016-07-28
6329
41203create diretory 관련 문의
정재영
2016-07-28
6520
41202Table 백업을 위한 Export시 보안방법 문의
보안초보
2016-07-27
6320
41201쿼리 문의 [1]
쿼리OTL
2016-07-27
6596
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.055초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다