PL/SQL

szlee·2023년 1월 7일
0

Oracle

목록 보기
16/21

PL/SQL

SQL만으로는 구현이 어렵거나 구현 불가능한 작업을 수행하기 위해 오라클에서 제공하는 프로그래밍 언어.



블록

  • DECLARE 선언부. 실행에 사용될 변수, 상수, 커서 등을 선언
  • BEGIN 실행부. 조건문, 반복문, SELECT, DML, 함수 등을 정의
  • EXCEPTION 예외 처리부. 실행 도중 발생하는 오류를 해결하는 문장 기술
DECLARE
BEGIN
EXCEPTION
END;

선언부와 예외처리부는 생략 가능하나, 실행부는 반드시 존재해야한다.

SET SERVEROUTPUT ON; --실행 결과를 화면에 출력하기 위해 ON으로 변경해주어야함.
BEGIN
   DBMS_OUTPUT.PUT_LINE("HELLO"); --PUT_LINE은 화면 출력을 위해 오라클에서 기본적으로 제공. 
END;



변수와 상수

변수는 선언부에 작성. 선언부에 작성한 변수는 실행부에서 활용.

변수이름 자료형 := 값 or 값이 도출되는 여러 표현식;

DECLARE
   V_EMPNO NUMBER(4) := 7788;

상수는 한번 저장한 값이 프로그램이 종료될 때까지 유지되는 저장 요소.
상수를 선언할 때 기존 변수 선언에 CONSTANT 키워드를 지정.

변수이름 CONSTANT 자료형 := 값 or 값이 도출되는 여러 표현식;
DECLARE
   V_TAX CONSTANT NUMBER(1) := 3;



참조형

오라클 데이터베이스에 존재하는 특정 테이블 열의 자료형이나 하나의 행 구조를 참조하는 자료형.
열을 참조할 때 %TYPE
행을 참조할 때 %ROWTYPE

변수이름 테이블이름%ROWTYPE
profile
🌱

0개의 댓글