1.PL/SQL이란
- PL/SQL은 Procedural Language/SQL의 준말로, 오라클에서 만든 프로그래밍 언어임
- PL/SQL은 프로그래밍 언어이기 때문에 반복문, 조건문등 절차지향에서 쓰는 업무를 수행할 수 있음
- 오라클 SQL과 같이 사용하여 생산성을 향상시킴
2. PL/SQL작동원리
- PL/SQL 블록의 SQL이 오라클서버로 전달되어 먼저 실행됨
- SQL블록의 결과가 PL/SQL로 전달되어 이후 프로세스가 진행된다.
PL/SQL엔진이 SQL을 발견하면 Context변환과정을 거친 후 오라클 서버 프로세스에 전달되고 오라클 서버 프로세스가 SQL문장 수해오가정을 거쳐서 쿼리를 수행한 후 값을 리턴해야 PL/SQL의 나머지 부분이 실행된다.
- PL/SQL문장이 잘 수행되려면 SQL문장이 빨라야 한다
- SQL문장을 하나씩 수행하는 것보다 IO가 적게 소요된다는 이점이 있다
3. PL/SQL의 기본구조
- PL/SQL은 크게 익명블록(Anonymous PL/SQL Block)과 저장된블록(Stored PL/SQL Block)으로 구분
- 저장된 블록은 서브 프로그램, 프로그램 단위라고도 불리고 스키마를 구성하는 오브젝트로서 파싱되어 오라클 서버내부에 저장되거나 오라클 툴 안에 라이브러리 형태로 저장되있음
- 익명 블록의 구조
- 선언부(DECLARE), 실행부(BEGIN), 예외처리부(EXCEPTION)
- 선언부, 예외처리부는 생략 가능
- ; 사용위치는 하나의 명령이 끝나는 곳에 표시하면 된다.
- DECLARE, BEGIN, EXCEPTION에는 표시하지 않는다.
4. PL/SQL 예시
명령어에서 실행할 때 출력표시설정을 해준다.
- PL/SQL 블록이 끝나면 반드시 END로 표시해야한다. (/ 도 넣어준다)
- 기본적으로 DML문과 TCL(commit, rollBack)문을 쓴다.
- 동적 SQL을 직접 사용자로부터 받지 않는 한 PL/SQL블록 내에서 DDL문을 직접쓰면 안된다.
4. 1. PL/SQL 내에서의 SELECT 문장 사용하기
4. 2. PL/SQL 내에서의 DML문장 사용하기
5. PL/SQL에서 사용하는 주요 용어와 연산자
- 식별자: PL/SQL객체에 부여되는 이름
- 구분자: 특별한 의미를 지닌 기호
- 리터럴: 변수에 부여되는 모든 값
- 주석: 프로그램의 의도나 순서를 덧붙임
- 연산자들의 우선순위
댓글 영역