TEST라는 테이블이있고 컬럼은 A컬럼 B컬럼이 있음..


그리고 1개의 파라미터 v_flag의 값을 받아서..

v_flag의 값이 1이면..   A컬럼의 값 중 Y인 값을 조회하고..

v_flag의 값이 2이면..   B컬럼의 값중 N인 값을 조회하고..


그외 널이거나.. 다른값이면 전체조회하게 만드는 쿼리를 짜야함..

##근데, 디코더나 case같은 함수는 사용하지 말고 짜야함..



 

 

 디코더를 사용해서 만들경우에는..

select A, B
from TEST

where (A = decode(:v_flag,'1','Y')
or (B = decode(:v_flag,'2','N'))or :v_flag is null)

이렇게 존/나 쉽게 만들수가 있는데..