2016-06-06 3 views
-1

IF 문을 기반으로 세 번째 AND 조건을 추가하려는이 저장 프로 시저를 작성할 때 IF 문에 오류가 있습니다. 이것이 오라클에서 올바른 구문입니까? 감사if 문을 기반으로 조건을 추가하는 방법

FROM U_DEBT D, 
U_DOCUMENT_DEBT UDD, 

where D.DEBT_TYPE='I' AND UDD.DEBT_NUM=D.DEBT_NUM 
AND UDD.FS_STATEMENT_NUM=UUI.FS_STATEMENT_NUM 

if P5_LAST_NAME is not null then 
AND D.FORMATTED_LAST_NAME IN (SELECT local.pkg_bs_common.web_format(P5_LAST_NAME) FROM DUAL); 
end if; 

답변

2

당신은 이런 식으로 작업을 수행 할 수 있습니다

WHERE D.DEBT_TYPE='I' AND 
     UDD.DEBT_NUM=D.DEBT_NUM AND 
     UDD.FS_STATEMENT_NUM=UUI.FS_STATEMENT_NUM AND 
     (P5_LAST_NAME IS NULL OR 
     D.FORMATTED_LAST_NAME IN (SELECT local.pkg_bs_common.web_format(P5_LAST_NAME) 
           FROM DUAL) 
+0

감사합니다! 그것은 챔피언처럼 작동합니다. – amaach

관련 문제