728x90
PL/SQL은 논리적인 단위로 이루어진 '블록'으로 구성됩니다.
각 블록은 선언부(DECLARE), 실행부(BEGIN), 예외처리부 (EXCEPTION), 종료부(END)로 이루어져 있습니다.
- 선언부 (DECLARE) : 이 부분은 선택사항이며, 변수, 상수, 커서 등을 선언하는 곳입니다. 선언된 변수나 상수는 이후 BEGIN과 END 사이에서 사용됩니다.
- 실행부 (BEGIN) : 실제 PL/SQL 코드가 위치하는 부분입니다. SQL 문장과 PL/SQL의 절차적 코드가 포함됩니다.
- 예외 처리부 (EXCEPTION) : 이 부분도 선택사항이며, 예외(오류)가 발생했을 때 수행할 동작을 정의합니다.
- 종료부 (END) : 블록의 마지막을 나타내며, 항상 세미콜론(;)으로 종료해야 합니다.
아래는 기본적인 PL/SQL 블록 구조를 보여주는 예시입니다 :
<html />DECLARE -- 여기에 변수와 상수를 선언합니다. v_var VARCHAR2(30); BEGIN -- 여기에서 실제 코드를 작성합니다. v_var := 'Hello World!'; EXCEPTION WHEN OTHERS THEN -- 에러가 발생했을 때 수행할 동작을 정의합니다. DBMS_OUTPUT.PUT_LINE('An error occurred: ' || SQLERRM); END;
위의 코드에서 v_var라는 이름의 변수를 선양하고 'Hello World!'라는 값을 할당하였습니다.
만약 에러가 발생한다면 에러 메시지를 출력하도록 설정되어 있습니다.
참고로 SQLDeveloper에서는 밑 코드를 먼저 실행해야 출력문을 정상적으로 확인할 수 있습니다 :
<html />SET SERVEROUTPUT ON;
728x90
'Oracle > PL_SQL' 카테고리의 다른 글
조건문과 반복문 (0) | 2023.08.25 |
---|---|
변수 및 상수 선언 (0) | 2023.08.25 |
PL/SQL (0) | 2023.08.25 |