CREATE FUNCTION GET_TEST1_ASW( V_DATE OUT VARCHAR2) RETURN VARCHAR2 IS BEGIN SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') INTO V_DATE FROM DUAL RETURN V_DATE; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('에러입니다.'); END;
by 현
[2010.02.10 16:14:07]
SELECT 절 끝에 ; 이 빠졌네요.
CREATE FUNCTION GET_TEST1_ASW(
V_DATE OUT VARCHAR2)
RETURN VARCHAR2
IS
BEGIN
SELECT TO_CHAR(SYSDATE, 'YYYYMMDD')
INTO V_DATE
FROM DUAL ;
RETURN V_DATE;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('에러입니다.');
END;
/
제가 테스트 해 보니 잘 됩니다.
by 마농
[2010.02.10 16:19:24]
보통 함수에는 아웃변수 잘 안쓰죠.
쓸수 있긴 하지만 이미 함수의 특성상 리턴값을 무조건 반환해야 하므로 추가로 아웃변수를 사용하지는 않습니다.