JOB 수정 방법 문의 1 8 3,775

by 신혜정 [2012.10.24 16:38:13]


exec dbms_job.next_date(61, SYSDATE + 10/24);

이렇게 하는게 아닌가요?

아무튼 계속 에러 나네요~  ^^

에러는

ORA-06550: 줄 1, 열42:PLS-00103: 심볼 ";"를 만났습니다 다음 중 하나가 기대될 때: begin case
   declare end exception exit for goto if loop mod null pragma
   raise return select update while with <식별자>
   <큰 따옴표로 구분된 식별자> <바인드 변수> << close current
   delete fetch lock insert open rollback savepoint set sql
   execute commit forall merge pipe
심볼이 "exit" 계속하기 위하여 ";"로 치환되었습니다
by 신이만든짝퉁 [2012.10.24 16:48:06]
형식은 맞는 것 같은데, 어떤 에러가 나는데요?

by 신이만든짝퉁 [2012.10.24 16:48:55]
아래 사이트 참조해 보세요.

http://www.jigi.net/4299

by 신혜정 [2012.10.24 16:56:08]
사이트 참조해 보았는데..

에러는 마찬가지라서...

by 마농 [2012.10.24 17:04:42]

어떤 툴을 사용하시나요? 툴마다 사용법이 다를 수 있습니다.
sqlplus 로 해보세요.


by 신혜정 [2012.10.24 17:47:31]
orange 쓰고 있고 여긴 오렌지 밖에 못쓰게 되어 있어요~

by 손님 [2012.10.24 17:48:52]

sql edit에서 실행한다면

call dbms_job.next_date(61, SYSDATE + 10/24);
해보세요.


by 마농 [2012.10.24 18:03:27]

이전 글에서는 성공하셨지요?
앞에서 실행했던 방법(PL/SQL 블럭 이용)대로 해보세요.
BEGIN
dbms_job.next_date(61, SYSDATE + 10/24);
END;


by 마농 [2012.10.25 11:21:36]

글쎄요...
SYSDATE + 10/24 실패는 이해가 안가네요.
성공해야 정상입니다. 이것도 툴 특성을 타는 것인지?
일반적인 경우가 아닌 특수한 경우인듯 합니다.
따라서 일반화시켜 결론지으시면 안될 듯 하네요.

또한 다음 구문은 성공했다 하더라도 잘못된 구문입니다.
TO_DATE(trunc(sysdate+1) || '01:00:00', 'yyyy/mm/dd hh24:mi:ss')
날짜형에 바로 문자를 연결시켜 문자를 만들었는데.
그러면 날짜가 문자로 자동 형변환됩니다.
자동 형변환시 날짜 포맷은 시스템마다, 툴마다, 접속환경에 따라 다릅니다.
따라서 명시적으로 포멧을 지정해서 변환시켜줘야 맞습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입