1) 과 2)의 결과 값이 다릅니다.
원인 분석 부탁 드립니다.
1)
CREATE or REPLACE FUNCTION FUNC_UPDATE_CONFIRM
( sorderdate IN DATE ) RETURN VARCHAR2
IS
R_RESULT VARCHAR2(20);
BEGIN
SELECT CCDATE INTO R_RESULT
FROM
( SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') CCDATE
FROM DUAL
WHERE ( TRUNC(SYSDATE) = to_date('2014-12-18','yyyy-mm-dd')
OR TRUNC(SYSDATE) = to_date('2014-12-18','yyyy-mm-dd') + 1 )
-- UNION.... 추가 예정...
) ;
RETURN R_RESULT ;
EXCEPTION
WHEN NO_DATA_FOUND THEN
R_RESULT := 'NOT' ;
RETURN R_RESULT ;
WHEN OTHERS THEN
R_RESULT := 'OTHER' ;
RETURN R_RESULT;
END ;
************
2)
SELECT CCDATE
FROM
(
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') CCDATE
FROM DUAL
WHERE ( TRUNC(SYSDATE) = to_date('2014-12-18','yyyy-mm-dd')
OR TRUNC(SYSDATE) = to_date('2014-12-18','yyyy-mm-dd') + 1 ) )
|