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을 이용해 코드를 작성하여 함수나 프로시저를 만들어 여러 작업을 처리하는 것을 일컫는다.