728x90
반응형
오라클 프로시저를 호출 하였는데, 다음과 같은 에러가 발생했다.
SQL Error [900] [42000]: ORA-00900: invalid SQL statement 에러 발생
원래 해당에러는 SQL문법이 잘못 되었을 때 생기는 에러인데.. 분명 문법적으로는 문제가 없는데..
해당 프로시저 코드
CREATE OR REPLACE PROCEDURE MOCHI.TEST
IS
BEGIN
UPDATE mochi.RECURSIVE_BOOK a
SET a.BOOK_NAME = '6.25전쟁의_진실2'
WHERE a.BOOK_ID = 111;
END TEST;
프로시저 생성도 잘되었는데.. 왜 문법오류가 날까 해서 이것저것 찾아보았다.
그리고 아래 링크를 통해 찾게 된 방법은 exec 명령어가 아닌 call 명령어로 프로시저를 호출하는 것
아직 exec와 call의 차이를 잘모르겠지만, 이렇게 해결 다음에 exec와 call의 차이점을 정리해봐야겠다.
728x90
반응형
'데이터베이스 > Oracle' 카테고리의 다른 글
[Oracle] 오라클 SYSDATE를 통한 오늘 날짜 가져오기 / 날짜포맷 및 문자열 변환 (0) | 2022.07.04 |
---|---|
[Oracle] 오라클 프로시저(Procedure) 생성 및 사용방법 ( DBeaver 활용 ) (0) | 2022.06.03 |
[Oracle] 오라클에서의 사용자와 스키마에 대한 정리 (0) | 2022.05.06 |
[Oracle] ORA-00907 에러 ( SQL Error [907] [42000]: ORA-00907: missing right parenthesis ) (0) | 2022.04.30 |
[Oracle] 오라클 테이블 생성(CREATE), 수정(ALTER), 삭제(DROP) (0) | 2022.03.17 |