PL/SQL 이란 ? PL/SQL(피엘에스큐엘)은 상용 관계형 데이터베이스 시스템인 오라클(Oracle) DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나이다.
특징
주로 자료 내부에서 SQL 명령문만으로 처리하기에는 복잡한 자료의 저장이나 프로시저와 트리거 등을 작성하는 데 쓰인다. PL/SQL의 구조는 에이다 프로그래밍 언어를 본떠 만들어졌다고 알려졌다. 따라서 두 언어는 그 구조가 범용 언어인 파스칼의 구문과 비슷하다. 범용 언어인 C와 C++ 그리고 파스칼 및 포트란 등의 프로그래밍 언어와는 다른 점으로 범용 언어들이 컴퓨터 시스템에서 특정한 작업을 처리하기 위해 만들어진 언어라고 볼 때 PL/SQL은 단지 오라클의 관계형 데이터베이스 (RDBMS)에서만 사용된다는 점이다.
PL/SQL 외에도 각 관계형 데이터베이스마다 확장 언어들이 있다. 이러한 확장 언어의 대표적인 예로 마이크로소프트의 마이크로소프트 SQL 서버와 SybaseASE에는 트랜잭트 SQL(Transact SQ; TSQL)이 있고 PostgreSQL에는 PL/pgSQL 마지막으로 IBM DB2는 ISO SQL의 SQL/PSM 표준을 따르는 SQL Procedural를 포함한다.
장점
- SQL 과 긴밀히 통합되어 있다.
PLSQL 내에서 모든 SQL 구문, 커서 제어, 트랜잭션 제어 구문, SQL 내장 함수, 연산자, pseudo 칼럼을 자유롭게 사용할 수 있고 또한 C나 JAVA와 달리 PLSQL의 데이터 타입은 SQL 데이터 타입과 바로 호환이 된다. - 성능이 뛰어나다.
JDBC 와 다르게 별도의 API 사용하지 않아도 대부분 BIND 변수로 처리해 hard parsing 오버헤드 걱정이 필요없다. 또한 일괄 작업을 수행하는 SQL들을 하나의 PL/SQL에 작성해두고 필요할 때마다 데이터베이스에서 반복적으로 수행할 수 있어서 네트워크를 통한 라운드 트립이 최소화되므로 성능상 유리하다. - 생산성 및 관리의 용이성.
C나 JAVA 보다 간결하고 서버에 저장되므로 쉽게 호출하여 수정이 가능. - 모듈식 프로그램 개발로 논리적인 작업 을 진행하는 여러 명령어들을 하나의 블록으로 처리가 가능하다.
- 이식성이 좋다
- 예외처리가 없다
PL/SQL 프로그램 단위
- PL/SQL 익명 블록
- 함수
- 프로시저
- 패키지
- 패키지 사양
- 패키지 바디
- 트리거
'IT 끄적이기 > 업무(SeAH - MES)' 카테고리의 다른 글
# 쿼리예제, SUBSTR (0) | 2020.05.17 |
---|---|
# 12, 프로시저와 함수 (0) | 2020.05.17 |
#10 서브쿼리 (0) | 2020.05.14 |
#9 SQL, 함수, JOIN (0) | 2020.05.14 |
#8 DBMS/관계형데이터베이스 (0) | 2020.05.14 |