oracle

PL/SQL의 개요

꽃솜이 2021. 4. 1. 00:14

SQL이 집합적 언어인데 반해 PL/SQL은 다른 프로그래밍 언어처럼 절차적 언어이다.

하지만 그 뿌리는 모두 SQL이다.

 

PL/SQL이라서 특정 코드를 별도로 사용하는 것이 아니라 SQL을 절차적으로 사용한다고 할 수 있다. (PL/SQL에서 P는 Procedural의 약자)

즉 SQL을 이용해 집합적으로 데이터를 필요에 맞게 처리하기는 하는데

이렇게 처리한 SQL을 절차적으로 사용한다고 이해하면 된다.

 

물론 PL/SQL에서만 사용할 수 있는 코드와 문법이 존재하지만 데이터 처리 중심은 SQL에 있다고 할 수 있다.

 

 

절차적 언어이므로 PL/SQL도 일반 프로그래밍 언어의 특징이다.

예를 들어, 변수에 값을 할당하고 예외처리도 할 수 있으며, 특정 기능을 처리하는 함수나 프로시저를 생성할 수 있다.

또한 PL/SQL은 DB 서버에 코드가 올라가 컴파일되어 수행되는 것이 특징이다.

 

집합적 언어인 SQL을 확장한 절차적 언어가 PL/SQL이며, DB 프로그래밍이라는 것은 PL/SQL을 이용해 코드를 작성하여 함수나 프로시저를 만들어 여러 작업을 처리하는 것을 일컫는다.