개발공작소
728x90
반응형
article thumbnail
[Oracle] 오라클 프로시저(Procedure) 생성 및 사용방법 ( DBeaver 활용 )
데이터베이스/Oracle 2022. 6. 3. 12:57

예전에 Postgresql에서 프로시저에 대해 정리를 해보았는데, 오라클도 한번 정리해보려고 한다. 프로시저란 쉽게 말해 자주 사용하는 쿼리를 미리 저장해놓았다가, 필요할 때마다 호출 하는 함수라고 생각하면 된다. 저장 프로시저라고도 한다. 오늘은 오라클에서 프로시저를 생성하고 호출하는 것만 해보려고 한다. 환경 : Oracle 11g , DBeaver 툴 사용 ( ※ 편하려고 DBeaver 툴 쓰는거니, sqlplus를 통해 직접 명령어를 입력해줘도 됨.. ) 글 쓰면서 알게 된 사실인데, Postgresql에는 Functions만 있고 Oracle은 Procedures와 Functions가 따로 있다. 신기하다. DBeaver가 알아서 그런 것도 캐치하는 듯... 아무튼 오늘은 프로시저를 만들거니까...

article thumbnail
[Oracle] 프로시저 호출 에러 ( SQL Error [900] [42000]: ORA-00900: invalid SQL statement )
데이터베이스/Oracle 2022. 6. 3. 12:11

오라클 프로시저를 호출 하였는데, 다음과 같은 에러가 발생했다. 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 명령어로..

728x90
반응형