[DB] 오라클 PROCEDURE 간단한 예제~DBeaver에서 실행~ (프로시저 디비버 조회 삭제)_tutorial select drop_-oracle procedure very simple example-+SQL Error [900] [42000]: ORA-00900: SQL 문이 부적합합니다+
디비버를 사용하여 간단한 오라클 프로시저 예제를 실행해보았는데 생각보다 막히는 부분이 많았다. 간단한 예제와 사용방법을 설명하겠다.
1. 오라클과 연동된 DBeaver 실행 : 아래링크 참고
https://rockbottomdevbus.blogspot.com/2021/10/db-xe-dbeaver-sqlplus-sql-xe11g-oracle.html
2. 아래쿼리 실행 : 블록잡고, 컨트롤 + 엔터 (세미콜론 주의)
CREATE OR REPLACE PROCEDURE SIMPLE_PROC
IS
MESSAGE VARCHAR2(100) := 'SUCCESS';
BEGIN
DBMS_OUTPUT.PUT_LINE(MESSAGE);
END SIMPLE_PROC;
3. OUT PUT 텝 열기 : 컨트롤 + 시프트 + O
4. PROCEDURE 호출 : 여기가 함정이다. SQLPLUS에서는 EXEC로 실행이 되지만, DBMS 툴 에서는 실행이 되지 않는다.
EXEC SIMPLE_PROC;
SQL Error [900] [42000]: ORA-00900: SQL 문이 부적합합니다
4. DBMS 툴 PROCEDURE 호출 방법을 통해 PROCEDURE 실행 (세미콜론 주의)
BEGIN
SIMPLE_PROC;
END;
5. 실행결과
6. PROCEDURE 조회 / 삭제
조회
SELECT * FROM ALL_SOURCE
WHERE NAME = 'SIMPLE_PROC';
삭제
DROP PROCEDURE SIMPLE_PROC;
댓글
댓글 쓰기