PL/SQL( Procedural Language Extensions to SQL )이란?
- Database/Oracle
- 2019. 3. 31. 13:32
PL/SQL
- Procedural Language Extensions to SQL(+절차,제어)
- 표준 SQL : 비 절차성 (명령어들 간에 순서가 없다. 명령어들 끼리의 연속적이지 않다.)
- 표준 SQL + 절차적 기능 추가 -> 오라클 추가 SQL
- 추가된 부분 : 자바의 프로그래밍 기능 추가( 변수, 제어문, 메소드 등..)
- 오라클 전용 SQL
- 표준 SQL <> PL/SQL : 표준 SQL과 자료형을 거의 통일시켰다.
- 표준 SQL : 문장종결자 필수X
- PL / SQL : 문장종결자 필수 O
SQL 처리과정 & 순서
1. 표준 SQL
: 클라이언트 구문 작성(select문) > 실행(Ctrl + Enter) > 네트워크를 통해 SQL(문자열) DBMS 서버에 전달.
> 구문분석(파싱) > 컴파일(인터프리팅) > 기계어(명령어) > 실제 실행(CPU) > 결과처리 > 반환
:위에서 한번 실행했던 질의를 다시실행(똑같은 SQL을 다시 실행) > 위의 과정을 처음부터 끝까지 완전히 동일하게 반복(**)
2. PL / SQL
: 클라이언트 구문 작성(select문) > 실행(Ctrl + Enter) > 네트워크를 통해 SQL(문자열) DBMS 서버에 전달.
> 구문분석(파싱) > 컴파일(인터프리팅) + 컴파일 결과 저장 > 기계어(명령어) > 실제 실행(CPU) > 결과처리 > 반환
:위에서 한번 실행했던 질의를 다시실행(똑같은 SQL을 다시 실행) >
클라이언트 구문 작성(select문) > 실행(Ctrl + Enter) > 네트워크를 통해 SQL(문자열) DBMS 서버에 전달.
> X > X > X > 위의 컴파일 결과 로드 > 실제 실행(CPU) > 결과처리 > 반환
'Database > Oracle' 카테고리의 다른 글
[Oracle] 오라클, 프로시저 구문 예제 및 응용법(2) - 참조형(%type, %rowtype) (0) | 2019.04.21 |
---|---|
[Oracle] 오라클, 프로시저 구문 예제 및 응용법(1) (0) | 2019.04.15 |
[Oracle] 오라클 #23, account(사용자) 관련 SQL (0) | 2019.03.17 |
[Oracle] 오라클 #22, Index(인덱스) 개념 및 예제 (2) | 2019.03.15 |
[Oracle] 오라클 #21, 트랜잭션(Transaction)의 개념 및 예제(commit, rollback, savepoint) (0) | 2019.03.14 |