PL/SQL(Procedural Language/SQL) - 오라클 DB 환경에서 실행되는 절차적인 데이터베이스 프로그래밍 언어

CODEDRAGON Development/Database

반응형

   

   

PL/SQL

  • PL/SQL(Procedural Language/SQL)의 약어
  • 오라클 DB 환경에서 실행되는 절차적인 데이터베이스 프로그래밍 언어
  • 표준 SQL과 3세대 언어의 강력한 일부 기능을 포함한 SQL의 확장 언어(프로그래밍 언어의 특성을 수용한 SQL의 확장 기능)
  • 표준 SQL + 프로그래밍 기능
  • PL/SQL에서는 프로그램 단위블록(block)이라 부르며, 애플리케이션 로직들을 작성

   

https://ko.wikipedia.org/wiki/PL/SQL

https://en.wikipedia.org/wiki/PL/SQL

   

http://www.oracle.com/technetwork/database/features/plsql/index.html

   

   

   

PL/SQL 언어 특징

특징

설명

인터프리터 언어이다.

  • Compile이 필요 없어 script 생성 및 변경 후 바로 실행이 가능합니다.

프로그램 개발의 모듈화가 가능하다.

  • 블록 내에서 논리적으로 관련된 문장들을 그룹화할 수 있습니다.
  • 강력한 프로그램을 작성하기 위해 서브 블록들을 큰 블록에 포함할 수 있습니다.
  • 복잡한 문제에 대한 프로그래밍이 적절히 나뉘어진 모듈들의 집합으로 구성 할 수 있습니다.

식별자를 선언할 수 있다.

  • 변수, 상수 등을 선언하여 해당 식별자를 SQL과 절차적인 프로그램에서 사용 할 수 있습니다.
  • 데이터베이스의 테이블과 Record를 기반으로 하는 Dynamic한 변수 선언이 가능합니다.
  • 단일형 데이터 타입과 복합형 데이터 타입을 선언할 수 있습니다.

절차적 언어 구조로 된 프로그램을 작성할 수 있다.

  • IF문을 통해 조건에 따라 일련의 문장을 실행할 수 있습니다.
  • LOOP문을 사용하여 일련의 문장을 반복적으로 실행할 수 있습니다.
  • Explicit Cursor를 이용한 Multi-row 처리가 가능합니다.

ERROR 처리가 가능하다.

  • Exception 처리 루틴을 이용하여 Oracle Server 에러를 처리할 수 있습니다.
  • 사용자 정의 에러를 선언하고 Exception 처리 루틴으로 처리가 가능합니다.

성능 향상을 기대할 수 있다.

  • PL/SQL은 네트워크 부하를 줄여 프로그램의 성능을 향상시킬 수 있습니다.
  • PL/SQL은 여러 SQL문장을 BLOCK으로 묶고 한번에 BLOCK전부를 서버로 전송하기 때문에 통신량을 줄일 수 있어 성능향상을 기대할 수 있습니다.