더북(TheBook)

PL/SQL의 개요

SQL이 집합적 언어인데 반해 PL/SQL은 다른 프로그래밍 언어처럼 절차적 언어다. 하지만 그 뿌리는 모두 SQL이다. PL/SQL이라서 특정 코드를 별도로 사용하는 것이 아니라 SQL을 절차적으로 사용한다고 할 수 있다(PL/SQL에서 P는 Procedural의 약자). 즉 SQL을 이용해 집합적으로 데이터를 필요에 맞게 처리하기는 하는데, 이렇게 처리한 SQL을 절차적으로 사용한다고 이해하면 된다. 물론 PL/SQL에서만 사용할 수 있는 코드와 문법이 존재하지만 데이터 처리 중심은 SQL에 있다고 할 수 있다.

절차적 언어이므로 PL/SQL도 일반 프로그래밍 언어의 특징이다. 예를 들어, 변수에 값을 할당하고 예외처리도 할 수 있으며, 특정 기능을 처리하는 함수나 프로시저를 생성할 수 있다. 또한 PL/SQL은 DB 서버에 코드가 올라가 컴파일되어 수행되는 것이 특징이다. 사실 DB 프로그래밍이라는 것은 PL/SQL을 이용해 함수나 프로시저를 만들어 여러 작업을 처리하는 것을 일컫는다.

지금까지 SQL과 PL/SQL에 대해 간단히 알아보았다. 앞으로 기본적인 SQL을 학습하고 이를 바탕으로 PL/SQL에 대해서 자세히 공부한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.