본문 바로가기

Oracle

PL/SQL - 03(데이터 타입)

변수 선언 방법과 데이터 타입에 대해 알아보겠습니다.

identifier [CONSTANT] data type [NOT NULL] [:= 상수값이나 표현식];

identifier의 이름은 sql의 object 명과 동일 규칙을 따릅니다.

identifier를 상수로 지정하고 싶은 경우 CONSTANT라는 KEYWORD를 명시하고 반드시 초기화를 할당합니다.

NOT NULL이 정의되어 있으면 초기값을 반드시 지정하고, 정의되어 있지 않을 때는 생략 가능합니다.

초기값을 정의하지 않을 경우 null값을 가집니다!

*변수 선언 방법

v_price CONSTANT NUMBER(4,2) := 12.34;
v_name VARCHAR2(20);
v_Bir_Type CHAR(1);
v_flag BOOLEAN NOT NULL := TRUE; -- NOT NULL 값 TRUE로 초기화
v_birthday DATE;

% TYPE 데이터형

DB 테이블의 칼럼 데이터 타입을 모를 경우 사용합니다. 또한, 코딩 후에 칼럼의 데이터 타입이 변경될 경우 다시 수정할 필요도 없습니다. 이미 선언된 다른 변수나 데이터베이스 칼럼의 데이터 타입을 이용하여 선업 합니다.

칼럼 데이터 타입을 정확히 알지 못하는 경우에 사용하고, 타입이 변경되어도 다시 pl slq을 수정할 필요가 없다는 장점이 있습니다.

그 아직 경험이 없어서인지 모르겠지만 type 데이터형이 어디에 쓰일지 궁금하네요! 

v_empno emp.empno%TYPE;

 

* 이 포스팅은 아래 출처의 내용을 개인적인 공부를 위해 정리한 내용입니다.

출처 : http://www.gurubee.net/oracle/plsql

 

Oracle PL/SQL 강좌

 

www.gurubee.net

 

'Oracle' 카테고리의 다른 글

PL/SQL - 06(Cursor)  (0) 2020.03.16
PL/SQL - 05 (SQL문)  (2) 2020.03.16
PL/SQL - 04(테이블/레코드)  (0) 2020.03.16
PL/SQL - 02(프로시저와 함수)  (0) 2020.03.16
PL/SQL - 01(기초 개념)  (0) 2020.03.16