개발공작소
article thumbnail
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 명령어로 프로시저를 호출하는 것

 

링크

 

Error: "ORA-00900: invalid SQL Statement" when executing a procedure in the Pre/Post SQL Statement section

Environment Details When running a workflow with an Input or Output Data tool and trying to execute a procedure via the Pre or Post SQL Statement section, the following error occurs:   ORA-00900: invalid SQL Statement   Alteryx Designer All Versions Orac

community.alteryx.com

 

call로 프로시저를 호출함

 

 

아직 exec와 call의 차이를 잘모르겠지만, 이렇게 해결 다음에 exec와 call의 차이점을 정리해봐야겠다.

 

 

 

728x90
반응형
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!