728x90
PL/SQL의 특징
- PL/SQL은 BLOCK 구조로 되어있고 BLOCK 내에는 DML 문장과 QUERY 문장, 그리고 절차형 언어(IF, LOOP) 등을 사용할수 있다.
- 특징은 저장 모듈 (STORED MODULE)을 이용해서 PL/SQL 을 데이터베이스에 저장하여 독립적으로 실행되거나 다른 프로그램으로부터 실행될 수 있는 완전한 실행 프로그램이다.
- ORACLE 의 저장 모듈에는 PROCEDURE, USER DEFINED FUNCTION, TRIGGER가 있다.
PL/SQL 의 특징은 다음과 같다.
-PL/SQL은 Block 구조로 되어있어 각 기능별 모듈화가 가능하다.
-변수, 상수 등을 선언하여 SQL 문장 간 값을 교환한다.
-IF,Loop 등의 절차형 언어를 사용하여 절차적인 프로그램이 가능하도록 한다.
-DBMS 정의 에러나 사용자 정의 에러를 정의하여 사용할 수 있다.
-PL/SQL 은 Oracle 에 내장되어 있으므로 Oracle 과 PL/SQL 을 지원하는 어떤 서버로도 프로그램을 옮길 수 있다.
-PL/SQL 은 응용 프로그램의 성능을 향상시킨다.
-PL/SQL 은 여러 SQL 문장을 Block 으로 묶고 한번에 Block 전부를 서버로 보내기 때문에 통신량을 줄 일 수 있다.
PL/SQL Block 프로그램을 입력받으면 SQL 문장과 프로그램 문장을 구분하여 처리한다.
즉 프로그램 문장은 PL/SQL 엔진이 처리하고 SQL 문장은 Oracle 서버의 SQL statement Executor 가 실행하도록 작업을 분리하여 처리한다.
기본 PL/SQL 구조입니다.
DECLARE 에 컬럼명과 %TYPE 을 붙여 선언하는 방식입니다. 같은 값을 나타냅니다.
728x90
'DB' 카테고리의 다른 글
Database Lock 이란? (0) | 2024.06.18 |
---|---|
N+1 문제 해결: Java 백엔드 개발자를 위한 데이터베이스 쿼리 최적화 (0) | 2024.06.05 |
데이터베이스 모델링 -1 (0) | 2022.01.07 |
SQL 사용자 권한 (0) | 2022.01.05 |
SQUENCE INDEX(순차 적으로 증가하는 값) (0) | 2022.01.05 |