본문 바로가기
IT 컴퓨터상식/SQL

PL/SQL(피엘에스큐엘) 프로그래밍

by 변화마스터 2020. 11. 29.
반응형

PL/SQL은 피엘에스큐엘이라고 읽는데 상용 관계형 데이터베이스 시스템인 오라클 DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나를 의미합니다.

PL/SQL은 SQL만으로는 구현이 어렵거나 구현 불가능한 작업을 수행하기 위해 오라클에서 제공하는 프로그래밍 언어로 보통 DB 프로그래밍이라고 하면 SQL을 사용한 DML문을 사용하는 것을 말할 수도 있지만 실제로 복잡한 비즈니스 로직을 만드는 것은 PLSQL을 사용하여 구현하는 것이 보통이라고 합니다.

피엘에스큐엘은 일반 프로그래밍 언어에서 제공하는 많은 기능이 탑재되어 있는데 DB에 직접 탑재되어 있기 때문에 성능이 우수하고 DB 관련 처리를 할 때 수많은 기능을 제공합니다.

엑셀로 따지면 VBA와 비슷한 역할을 합니다.

엑셀도 VBA가 없더라도 함수와 여러가지 기능을 통해 사용할 수 있지만 더 많고 다양한 업무를 처리하기 위해 VBA를 사용하는 것처럼 SQL을 사용하면서 좀더 전문적이고 대용량의 업무를 할 때 PL/SQL(피엘에스큐엘)을 사용합니다.

일반적으로 SQL을 사용할 줄 안다라고 하면 오라클을 사용하면 되는 것이지만 DB프로그래밍을 할 줄 안다라고 하면 PL/SQL을 사용한다는 의미입니다.

당연히 프로그램 기초에 대해서도 알아야 하고 일반 SQL 다루는 것보다는 더 많은 노력이 들겠지만 더욱 많은 업무를 할 수 있고 보다 전문가적인 데이타베이스 실력을 보여줄 수 있습니다.

PL/SQL 기본구조로 블록이 있는데 블록이란 명령어를 모아 둔 PL/SQL 프로그램의 기본단위를 의미합니다.

블록은 선언부, 실행부, 예외처리부로 구성되고 이 블록은 다시 이름이 없는 블록(익명블록)과 이름이 있는 블록(함수, 프로시저, 패키지)으로 구분할 수 있습니다.

PL/SQL은 SQL을 사용할 수 있다는 집합적 언어적 특성과 일반 프로그래밍 언어처럼 변수에 값을 할당하고 예외처리도 할 수 있으며 특정 기능을 처리하는 함수나 프로시저를 만들 수 있는 절차적 언어의 특징을 모두 가지고 있습니다.

반응형