질문있습니다. 0 4 11,284

by 손님 [PL/SQL] [2012.02.09 10:08:15]


안녕하세요
오라클 초보자 입니다.
다름이 아니라 프로시저를 하나 만드는 데 실행이 되지 않아서요.....
card_master  테이블의 최소 날짜를 화면에 출력시키기 위해서 변수에 넣을려고 하는데
에러가 뜨네여 여기서 제가 수정해야 될 부분을 좀 가르켜 주세요.

CREATE OR REPLACE PROCEDURE p_DUTY_MINDATE(
    v_std_date   in varchar2
)
IS
    v_std_date varchar2(255);
BEGIN
    select min(std_date) into v_std_date
  from fp_card_master
END;

by 마농 [2012.02.09 10:20:34]
v_std_date 변수가 매개변수로도 선언되고 내부변수로도 선언되었네요.
용도에 맞게 중복되지 않게 선언해서 사용하세요.

by 손님 [2012.02.09 10:39:07]
마농님 답변 감사합니다. 근데 매개변수를 빼도
다음과 같은 에러가 발생하는데
Error: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with ...........
에러가 뜨는 이유는 예외처리가 되지 않아서 나는 에러 인가요?

by 마농 [2012.02.09 10:45:30]
한 문장이 끝나면 세미콜론을 달아주셔야 합니다.
- Select 문에 세미콜론이 없네요.

by 손님 [2012.02.09 18:27:27]
아 넵 감사합니다~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입