본문 바로가기
IT/Oracle

[Oracle] - 오라클 PL/SQL 변수(variable)와 상수(constant) 선언 및 DEFAULT, NOT NULL 키워드 사용법

by 차이나는 개발자 2022. 7. 5.
728x90
반응형

#오라클 PL/SQL 변수(variable)와 상수(constant) 선언 및 DEFAULT, NOT NULL 키워드 사용법

 

 

#변수(variable) 선언 형식

-데이터를 일시적으로 저장하는 요소입니다.

변수명 | 자료형 | := | 값 또는 표현식

 

-변수 사용 블록

DECLARE
	USER_ID NUMBER(10) := 1;
	USER_NAME VARCHAR(20);
	USER_AGE NUMBER(2) := 30;
BEGIN 
	USER_NAME := '홍길동';
	DBMS_OUTPUT.PUT_LINE('USER_ID ' || USER_ID);
	DBMS_OUTPUT.PUT_LINE('USER_NAME ' || USER_NAME);
	DBMS_OUTPUT.PUT_LINE('USER_AGE ' || USER_AGE);
END;

 

-결과( || 연산자를 사용하면 데이터 사이를 연결할 수 있습니다.

USER_ID 1
USER_NAME 홍길동
USER_AGE 30

 

 

#상수(constant) 선언 형식

-기존 변수 선언에 변수명 뒤에 CONSTANT 키워드를 지정합니다.

-한번 저장한 값이 프로그램이 종료될 때까지 유지되는 저장 요소입니다.

변수명 | CONSTANT | 자료형 | := | 값 또는 표현식

 

-상수 사용 블록

(상수로 선언된 USER_ID는 변경 하려면 에러가 발생합니다.)

DECLARE
	USER_ID CONSTANT NUMBER(10) := 1;
	USER_NAME VARCHAR(20);
	USER_AGE NUMBER(2) := 30;
BEGIN 
	--USER_ID := 2;
	USER_NAME := '홍길동';
	USER_AGE := 40;
	DBMS_OUTPUT.PUT_LINE('USER_ID ' || USER_ID);
	DBMS_OUTPUT.PUT_LINE('USER_NAME ' || USER_NAME);
	DBMS_OUTPUT.PUT_LINE('USER_AGE ' || USER_AGE);
END;

 

-결과

USER_ID 1
USER_NAME 홍길동
USER_AGE 40

 

 

#DEFAULT 키워드 선언 형식

-변수에 저장할 기본값을 지정합니다.

변수명 | 자료형 | DEFAULT | 값 또는 표현식

 

-DEFAULT 사용 블럭

DECLARE 
	MEMBER_ID NUMBER(2) DEFAULT 7;
BEGIN 
	DBMS_OUTPUT.PUT_LINE('MEMBER_ID ' || MEMBER_ID);
END;

 

-결과

MEMBER_ID 7

 

 

#NOT NULL 키워드 선언 형식

-특정 변수에 NULL이 저장되지 않게 하려면 NOT NULL 키워드를 사용해주면 됩니다.

변수명 | 자료형 | NOT NULL | := 또는 DEFAULT | 값 또는 표현식

 

-DEFAULT 사용 블럭

DECLARE 
	MEMBER_ID NUMBER(2) NOT NULL := 3;
	MEMBER_ID2 NUMBER(2) DEFAULT 7;
BEGIN 
	DBMS_OUTPUT.PUT_LINE('MEMBER_ID ' || MEMBER_ID);
	DBMS_OUTPUT.PUT_LINE('MEMBER_ID2 ' || MEMBER_ID2);
END;

 

-결과

MEMBER_ID 3
MEMBER_ID2 7

 

 

 

728x90
반응형

댓글