Q&A

  • 오라클에서 PL/SQL 선언문 사용하는것좀 봐주세요?
아래의 소스는 책에 있는것을 그대로 보고 친건데요?
책에서도 에러가 난다고 나와 있는데..
왜 에러가 나는지 모르겠습니다.
그리고, 제가 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;
/
1  COMMENTS
  • Profile
    머슴 2002.08.27 18:08

    // ERROR:
    // ORA-01756: 단일 인용부를 지정해 주십시오
       To_date('11-15-1961', mm-dd-yyyy');  
         To_date('11-15-1961', 'mm-dd-yyyy');
          콤마를 빼먹은듯하네요..