PL/SQL( Procedural Language Extensions to SQL )이란?

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) > 결과처리 > 반환


댓글

Designed by JB FACTORY