[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;

댓글

T O P