- 모듈화, 캡슐화 가능
- 미리 코드를 작성하여 컴파일한 후 실행 가능한 상태로 서버에 보관
- 익명블록, 함수, 프로시져, 트리거 패키지 등이 제공
기본 구조제공
선언영역 : 변수, 상수, 커서 선언
실행영역 : 비즈니스 로직 처리, 예외처리

SCLAR : 하나의 자료만 저장하는 일반 변수
REFERENCE : 특정 테이블의 행이나 컬럼과 동일한 타입을 설정케 하는 타입
. 열타입 : 컬럼명 테이블명.컬럼명%TYPE
. 행타입 : 컬럼명 테이블명%ROWTYPE ( 예) L_CART.PROD_ID )
COMPOSITE : PL/SQL에서 사용하는 배열변수(잘안씀)
BIND : 데이터의 전달에 사용되는 매개변수 (IN,OUT,INOUT)




IF 조건문 THEN 명령문; / ELSIF 조건문 THEN 명령문; / ELSE 명령문; / END IF;
IF를 중첩으로 사용하는 것이 가능
조건이 true이면 이하 문장을 실행하고, 조건이 false이면 관련된 문장을 통과한다.
ELSIF절은 여러 개가 가능하나, ELSE절은 한 개만 가능하다
END;/ => 명령줄로 입력되어 ENTER처럼 사용되고 해당코드부분을 블록으로 잡아 실행시킨다!
(컴퓨터가 '번역해서 실행한다' 라고 인식함!)




