아래의 소스는 책에 있는것을 그대로 보고 친건데요?
책에서도 에러가 난다고 나와 있는데..
왜 에러가 나는지 모르겠습니다.
그리고, 제가 Positive를 다른 것으로 봐꿔 봐도 마찮가지거든요..??
제가 아직 오라클 초보라서요..?
부탁 드리겠습니다.
오류 메세지///
// ERROR:
// ORA-01756: 단일 인용부를 지정해 주십시오
DECLARE
age BINARY_INTEGER;
current_year NATURAL;
current_month POSITIVE;
current_day POSITIVE;
birth_year NATURAL;
birth_month POSITIVE;
birth_day POSITIVE;
birth_date date := To_date('11-15-1961', mm-dd-yyyy');
current_date DATE;
Begin
current_date := To_date('12-1-2000', 'mm-dd-yyyy');
current_year := to_number(to_char(current_date, 'yyyy'));
current_month := to_number(to_char(current_date, 'mm'));
current_day := to_number(to_char(current_date, 'dd'));
birth_year := to_number(to_char(birth_date, 'yyyy'));
birth_month := to_number(to_char(birth_date, 'mm'));
birth_day := to_number(to_char(birth_date, 'dd'));
if current_month > birth_month then
age := current_year - birth_year;
ElseIf (current_month = birth_month) and (current_day >= birth_day) then
age := current_year - birth_year;
Else
age := current_year - birth_year -1;
End IF;
End;
/
// ERROR:
// ORA-01756: 단일 인용부를 지정해 주십시오
To_date('11-15-1961', mm-dd-yyyy');
To_date('11-15-1961', 'mm-dd-yyyy');
콤마를 빼먹은듯하네요..