[오라클 PL/SQL] 변수 선언 방법
- Database(데이터베이스)/Oracle
- 2019. 4. 24. 01:00
안녕하세요~
오늘은 PL/SQL에서 변수 선언 하는 방법에 대해서 간략히 살펴 보도록 하겠습니다.
우선 변수를 선언 하려면, DECLARE(선언부)에서 선언을 해야 하며 변수명 다음에 데이터 타입을 기술해야 합니다.
형식(format)
- Identifier [CONSTANT] datatype [NOT NULL]
[:= | DEFAULT expression];
구문 |
설명 |
Identifier |
변수의 이름 |
CONSTANT |
상수 |
Datatype |
자료형 |
NOT NULL |
값을 반드시 포함 |
expression |
다른 변수,연산자나 함수를 포함하는 표현식 |
다음으로는 데이터 타입에 대해서 알아보도록 하겠습니다.
크게 데이터 타입은 스칼라와 레퍼선으 두 가지 형태로 나뉘게 됩니다.
[스칼라란] – SQL에서 사용하던 데이터 타입과 유사한데요. 숫자, 문자, 날짜, BOOLEAN 4가지로 나뉘게 됩니다.
[레퍼런스 타입이란] – 데이터베이스 기존의 칼럼에 맞추어 %TYPE Attribute를 이용하여 사용하는 타입입니다.
쉽게 말해서 레퍼런스 타입은 변수를 선언할 때 필요한 데이터 타입을 사용자가 명시적으로 언급하는 대신 TABLE NAME.COLUMN NAME%TYPE 이런식으로 지정을 하여 기존 테이블의 타입을 그대로 가져와 사용한다고 이해를 하시면 되겠습니다.
예시
declare
v_eno employee.eno%type;
v_ename employee.ename%type;
위와 같이 사용을 하게 됩니다.
이처럼 레퍼런스 타입을 사용하여 좋은점은 프로그래머가 Table에 정의된 칼럼의 데이터 타입과 크기를 모두 파악할 수 없기 때문에 오라클에서 제공되는 레퍼런스 타입을 사용하면 유용합니다.
이로써 PL/SQL에서 변수 선언 방법에 대해서 알아보았습니다.
감사합니다~~
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 SQL] 데이터 삽입 INSERT 사용 방법 (0) | 2019.04.27 |
---|---|
[오라클 DB] INTERVAL을 이용하여 날짜 및 시간 더하기, 빼기 방법 (0) | 2019.04.25 |
[오라클 PL/SQL] PUT_LINE 프로시저를 이용하여 출력하기 (0) | 2019.04.23 |
[오라클 DB] PL/SQL이란? (0) | 2019.04.22 |
[오라클 SQL] 형 변환 함수 3 – TO_NUMBER 함수 (0) | 2019.04.21 |
이 글을 공유하기