코딩하는 문과생

[SQL] Oracle, PL/SQL 간단 정리 본문

프로그래밍/SQL

[SQL] Oracle, PL/SQL 간단 정리

코딩하는 문과생 2020. 4. 4. 13:39

블록

  • DECLARE(선택): 실행에 사용될 변수, 상수, 커서 등을 선언
  • BEGIN(필수): 조건문, 반복문, SELECT, DML, 함수 등을 정의
  • EXCEPTION(선택): 오류를 해결하는 문장 기술

기본 구문

변수와 상수

  • 변수 선언 - ex. V_EMPNO NUMBER(4) := 7788;
  • 상수 정의 - ex. V_TAX CONSTANT NUMBER(1) := 3;
  • 변수의 기본 값 지정 - ex. V_DEPTNO NUMBER(2) DEFAULT 10;
  • 변수 NULL값 저장 막기 - ex. V_DEPTNO NUMBER(2) NOT NULL := 10;

 

변수의 자료형

  • 스칼라형 - VARCHAR2, NUMBER...
  • 참조형 - 다른 테이블의 열이나 행의 자료형을 참조 ex. V_DEPTNO DEPT.DEPTNO%TYPE := 50;
  • 복합형 - 컬렉션, 레코드(C언어 구조체와 비슷)
  • LOB형 - 대용량 데이터 저장 

 

조건 제어문

반복 제어문

프로시저

프로시저 생성 및 실행
프로시저 삭제

함수

함수 생성 및 실행
함수 삭제

패키지

: 변수, 프로시저, 함수를 하나의 패키지로 묶어서 관리할 수 있다.

 

트리거

: 이벤트가 발생할 경우 자동으로 실행되는 기능을 정의하는 PL/SQL 서브프로그램

BEFORE - ex. 권한체크

AFTER - ex. 로그 기록