1. PL/SQL 이란?
PL/SQL은 Oracle의 SQL의 프로시저 언어 확장판입니다.
SQL*PLUS에서 SQL문을 사용하여 쿼리를 쓸때는 단일 조건만 가지고 쿼리를 사용할
수 있습니다. 하지만 PL/SQL에서는 조건문을 변경하면서 동일한 쿼리를 여러 번
실행할 수 있습니다. 즉 SQL 명령문과 프로시저 구조를 혼합해서 사용할 수 있습니다.
2. PL/SQL 프로그램 단위
익명의 블록 -
사용자의 응용 프로그램 내에 나타나는 PL/SQL 블록인데 이름이 없으며
데이터 베이스에 저장되지 않습니다. 많은 응용 프로그램에서 SQL 명령문이
나타날 수 있는 모든 장소에 PL/SQL 블록이 나타납니다.
내장 프로시저 -
내장 프로시저는 Oracle이 데이터베이스에 저장하는 PL/SQL 블록입니다.
내장 프로시저를 생성하면 Oracle은 프로시저를 구문 분석하고 구문 분석
표현을 데이터베이스에 저장합니다.
3. PL/SQL 의 장점
- SQL문 지원 표준 SQL문을 그대로 사용가능합니다.
- Oracle Forms나 Oracle Reports 같은 제품에서 재생산이 가능합니다.
- 네트웍 환경에서는 하나의 SQL 문을 실행하는데 네트웍 오버헤드가 성능향상에
많은 영향을 미칩니다. 하지만 블럭 단위로 처리하는 PL/SQL에서는 보다나은
성능 향상을 가져 올 수 있습니다.
- 어플리케이션과 플랫폼에 독립적인 코드이므로 이식성이 뛰어납니다.
4. PL/SQL 처리 구조
응용 프로그램이 데이터베이스에 저장된 프로시저를 호출하면 Oracle은
컴파일된 프로시저 또는 패키지를 시스템 글로벌 영역(SGA)의 공유 풀에
로드하고 PL/SQL엔진과 SQL실행기를 함께 작동하여 프로서저 내의 명령문을
처리 합니다.
#PL/SQL엔진은 PL/SQL을 처리하는 오라클 서버 구성요소입니다.
5. PL/SQL엔진 포함 제품
- 오라클 서버
- 오라클 Forms
- 오라클 Reports
- 오라클 Graphics
6. 익명의 블록을 통해 오라클서버에 전달할 수 있는 제품
- Pro*C 및 프리컴파일러
- Oracle Call Interface
- SQL * Plus
- Server Manager
이상으로 PL/SQL에 대한 간단한 개괄적인 내용을 알아 보았습니다.
PL/SQL은 Oracle의 SQL의 프로시저 언어 확장판입니다.
SQL*PLUS에서 SQL문을 사용하여 쿼리를 쓸때는 단일 조건만 가지고 쿼리를 사용할
수 있습니다. 하지만 PL/SQL에서는 조건문을 변경하면서 동일한 쿼리를 여러 번
실행할 수 있습니다. 즉 SQL 명령문과 프로시저 구조를 혼합해서 사용할 수 있습니다.
2. PL/SQL 프로그램 단위
익명의 블록 -
사용자의 응용 프로그램 내에 나타나는 PL/SQL 블록인데 이름이 없으며
데이터 베이스에 저장되지 않습니다. 많은 응용 프로그램에서 SQL 명령문이
나타날 수 있는 모든 장소에 PL/SQL 블록이 나타납니다.
내장 프로시저 -
내장 프로시저는 Oracle이 데이터베이스에 저장하는 PL/SQL 블록입니다.
내장 프로시저를 생성하면 Oracle은 프로시저를 구문 분석하고 구문 분석
표현을 데이터베이스에 저장합니다.
3. PL/SQL 의 장점
- SQL문 지원 표준 SQL문을 그대로 사용가능합니다.
- Oracle Forms나 Oracle Reports 같은 제품에서 재생산이 가능합니다.
- 네트웍 환경에서는 하나의 SQL 문을 실행하는데 네트웍 오버헤드가 성능향상에
많은 영향을 미칩니다. 하지만 블럭 단위로 처리하는 PL/SQL에서는 보다나은
성능 향상을 가져 올 수 있습니다.
- 어플리케이션과 플랫폼에 독립적인 코드이므로 이식성이 뛰어납니다.
4. PL/SQL 처리 구조
응용 프로그램이 데이터베이스에 저장된 프로시저를 호출하면 Oracle은
컴파일된 프로시저 또는 패키지를 시스템 글로벌 영역(SGA)의 공유 풀에
로드하고 PL/SQL엔진과 SQL실행기를 함께 작동하여 프로서저 내의 명령문을
처리 합니다.
#PL/SQL엔진은 PL/SQL을 처리하는 오라클 서버 구성요소입니다.
5. PL/SQL엔진 포함 제품
- 오라클 서버
- 오라클 Forms
- 오라클 Reports
- 오라클 Graphics
6. 익명의 블록을 통해 오라클서버에 전달할 수 있는 제품
- Pro*C 및 프리컴파일러
- Oracle Call Interface
- SQL * Plus
- Server Manager
이상으로 PL/SQL에 대한 간단한 개괄적인 내용을 알아 보았습니다.
오라클자바커뮤니티 실전 강좌 - 개인80% 환급
댓글 없음:
댓글 쓰기