HPL/SQL - 선언(Declarations)

HPL/SQL - 선언(Declarations)

HPL/SQL에서는 변수를 DECLARE 블록(block)이나 DECLARE 문(statement)으로 선언할 수 있어요. 같은 프로그램 안에서 두 문법을 섞어 쓸 수 있고, DECLARE는 프로그램의 어느 위치에든 둘 수 있습니다.

출처: 문서

본문

DECLARE 블록(DECLARE Block)

DECLARE 블록의 문법은 다음과 같아요.

DECLARE 
  var datatype [NOT NULL] [:= | = | DEFAULT expression];
  ...
BEGIN
  ...
END;

HPL/SQL에서는 상수(constant)도 정의할 수 있어요.

  var CONSTANT datatype := | DEFAULT expression

예제:

DECLARE
  code CHAR(10);
  status INT := 1;
  count SMALLINT = 0;
  limit INT DEFAULT 100;  
  max_limit CONSTANT INT := 1000;
BEGIN 
  ...
END;

초기값을 줄 때는 :=, =, DEFAULT 중 아무 표기나 쓸 수 있어요. CONSTANT를 붙이면 값을 바꿀 수 없는 상수가 됩니다.

호환성(Compatibility): 선언 블록 문법은 Oracle PL/SQL, PostgreSQL PL/pgSQL, Netezza NZPLSQL과 비슷해요.

DECLARE 문(DECLARE Statement)

DECLARE 문의 문법은 다음과 같아요.

DECLARE var [, var2, ...] [AS] datatype [:= | = | DEFAULT expression] [, ...];

예제:

DECLARE code CHAR(10);
DECLARE status, status2 INT DEFAULT 1;
DECLARE count SMALLINT, limit INT DEFAULT 100;  

같은 타입의 변수 여러 개를 한 줄에 콤마로 묶어 선언할 수도 있어요.

호환성(Compatibility): 선언 문 문법은 IBM DB2 SQL PL, Teradata, Microsoft SQL Server Transact-SQL, MySQL과 비슷해요.

더 알아보기 (Learn more)

변수 선언은 HPL/SQL 프로그램의 기본이에요. 이후에 나오는 SELECT ... INTO나 동적 SQL 등을 함께 보면 선언한 변수를 어떻게 활용하는지 쉽게 이해할 수 있어요.