반응형
Procedural Language extension to SQL => 오라클에서 SQL 확장하여 사용하는 프로그램 언어 (절차적 언어)
사용하는 이유 ?
- 대용량 데이터를 연산해야 할 때, WAS 등의 서버로 전송하여 처리하면 네트워크에 부하가 많이 걸릴 수 있다.
- => 웹 서버(WEB) : HTML 페이지 등을 네트워크 망에 종속되지 않고, 웹서비스를 할 수 있도록 하는 Application
- => 웹 애플리케이션 서버(WAS) : 웹 서버 + 웹 컨테이너 => tomcat
/ 인터넷 상에서 HTTP 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어
/ 웹 컨테이너 : JSP + Servlet 실행시킬 수 있는 SW
- 로직 수정하기 위해 서버를 셧다운 시키지 않고, 단순히 DB에 프로시저 호출하여 사용
- 블록 단위로 유연하게 사용할 수 있다.
WAS 기본 기능
- 프로그램 실행 환경과 DB 접속 기능 제공
- 여러 개의 트랜잭션 관리
- 업무 처리하는 BL 수행
- WEB Service 플랫폼 역할
기본 구조
- 블록 : 기본 단위 , 선언부, 실행부 , 예외 처리부 / 종류 : 익명 블록, 함수, 프로시저
- 선언부 : DECLARE
- 실행부 : 실제 로직 처리
- 예외처리부 : 로직 처리하다가 오류가 발생하면 처리하는 내용 기술 하는 부분으로 생략
PL / SQL sub program : function / procedure
- 함수(function) : 매개변수 존재 / 반환값 존재
- 프로시져(procedure) : 매개변수 존재 / 반환값 없음(특정 로직만 처리 후 종료)
반응형
'Database Study > SQL' 카테고리의 다른 글
[Oracle DB]Join 종류 (0) | 2020.01.06 |
---|---|
[Oracle DB] 커서 (CURSOR) (0) | 2020.01.06 |
[Oracle DB] 오라클_SQL (쿼리문) 처리 및 실행 순서 (0) | 2020.01.06 |
Select query 튜닝 (0) | 2020.01.03 |
[MySQL]JOIN (조인) 문법 (0) | 2019.09.12 |