들어가기 앞서 PL/SQL의 정의에 대해 알아보겠습니다.
PL/SQL이란?
PL/SQL이란 오라클 DBMS에서 SQL언어를 '''확장'''하기위해 사용하는 컴퓨터 프로그래밍 언어 중 하나입니다.
간단하게 생각해서 오라클에서 변수를 선언해 사용하고 싶다면 PL/SQL를 사용하면 된다! 라고 인지하시면 될거 같네요
PL/SQL에서는 크게 3가지 블록으로 구성됩니다.
선언부 / 실행부 / 예외처리부
선언부를 DECLARE라고 하고, 여기에서 변수 및 상수를 선업합니다.
이후 BEGIN에서 출력하게 됩니다.
PL/SQL의 출력명령어는
DBMS_OUTPUT.PUT_LINE(변수, 상수명) 입니다.
실행부인 BEGIN에서 작업이 끝났다면 END로 실행부를 종료시켜줍니다.
예시
DECLARE
TEST_NUM CONSTANT NUMBER := 10; --상수 선언
TEST_STR VARCHAR2(10); --변수 선언
BEGIN
TEST_STR := '테스트입니당'; --변수 초기값 설정
DBMS_OUTPUT.PUT_LINE(TEST_NUM); --상수 출력
DBMS_OUTPUT.PUT_LINE(TEST_STR); --변수 출력
END;
위와 같은 출력 값은 각각 10, "테스트입니당" 이 되겠군요
변수 선언 형태
변수명 |
데이터 타입 |
: = 초기값 ; |
GUBUN |
VARCHAR(10) |
: = "구분" ; |
상수 선언 형태
변수명 |
데이터 타입 |
: = 상수값 ; |
GUBUN_NUM |
CONSTANT NUMBER |
: = 1 ; |
PL/SQL에서는 : = 를 사용합니다.
변수에 : = 를 기준으로 오른쪽에 있는 값을 왼쪽으로 할당을 의미합니다.
변수, 상수의 선언은 선언부 ( DECLARE ) 블록내에서만 가능하고
상수 선언시에는 CONSTANT라는 키워드를 상수명 뒤에 붙여주면 됩니다.
상수 선언시 초기값을 할당하지 않으면 데이터 타입과 상관없이 초기값이 NULL로 지정되니 주의해주세요.