천재 블로그

[PL/SQL] 변수의 대입과 초기값의 정의 본문

프로그래밍/Oracle

[PL/SQL] 변수의 대입과 초기값의 정의

Dondons 2019. 6. 18. 16:56




PL/SQL 변수의 대입과 초기값의 정의



변수 := 대입할 값

변수명 데이터_형식;

변수명 데이터_형식 [NOT NULL] [{ := | DEFAULT} {값 | 식 | SQL함수}];


PL/SQL의 선언부에서 대입연산자는 :=를 사용합니다.

변수에는 초기값(디폴트값)을 정의할 수 있다. 선언할 때 대입연산자 :=DEFAULT를 사용한다.





예제


-- 숫자형

v_deptno NUMBER := 40;

-- 문자형

v_color VARCHAR2(10) := 'WHITE';

-- Boolean형

v_return BOOLEAN := TRUE;

-- 오른쪽에 변수를 지정

v_color2 VARCHAR2(10) := v_color;

-- 오른쪽에 식을 지정

v_cnt NUMBER := 2 * 3;

-- 오른쪽에 SQL함수(SYSDATE)를 지정

v_today DATE := SYSDATE;


1
2
3
4
5
6
7
8
DECLARE
    name_1 VARCHAR2(10) := 'A';         -- 초기값 'A'로 정의
    name_2 VARCHAR2(10DEFAULT 'B';    -- 초기값 'B'로 정의
BEGIN
    INSERT INTO WORK VALUES(1, name_1);
    INSERT INTO WORK VALUES(2, name_2);
END;
/






결과



1
SELECT * FROM work;





Comments