SQL/ORACLE SQL

PL/SQL : 변수 선언

HicKee 2022. 11. 11. 15:38

PL/SQL

변수 상수 등을 선언하여 SQL과 절차적 언어에서 사용

 

DECLARE      선언부 - 모든 변수나 상수를 선언하는 부분 DECLARE로 시작됨 (필수아님)
BEGIN            실행부 - 로직을 기술 할 수있는 부분 BEGIN으로 시작됨 (필수)
EXCEPTION   예외처리부 - 에러가 발생(예외사항) 하면 이를 해결하기 위한 부분 EXCEPTION으로 시작됨 (필수아님)

 

쿼리문을 수행하기 위해서 ' / ' 가 반드시 입력되어야함 

PL/SQL 블록은 ' / '가 있으면 종결됨확인

 

* 기본적으로 PL/SQL은 결과물을 보여주지 않는다.
   결과물을 보고 싶다면 SERVEROUTPUT 설정 을 ON 으로 설정해 주어야 한다

SET SERVEROUTPUT ON --외부에 메세지를 출력하라는 뜻 (이것 먼저 실행 또는 같이 실행)
--sql developer 실행 중 한번만 실행

' WELCOME ' 출력

SET SERVEROUTPUT ON --외부에 메세지를 출력하라는 뜻 (이것 먼저 실행 또는 같이 실행) 
BEGIN
DBMS_OUTPUT.PUT_LINE('WELCOME');
END;

 

문자열1 || 문자열2 = 문자열1 + 문자열2 >>여러개의 문자열도 가능하다

BEGIN
DBMS_OUTPUT.PUT_LINE('WELCOME'||' TO ORACLE'); 
END;

 

변수선언

PL/SQL 블록 내에서 변수를 사용하려면 선언부(DECLARE)에서 선언

 

사용법

DECLARE
[변수명] [테이블 칼럼]%TYPE;
OR
[변수명] [데이터형식]

스칼라 - 숫자, 문자, 날짜, BOOLEAN 4가지

 

레퍼런스 변수

 - 변수의 데이터 타입을 데이터베이스 기존 칼럼에 맞추어 선언

 - ‘TABLE이름.COLUMN이름%TYPE’으로 지정

 

%TYPE

 - 칼럼 단위로 데이터 타입을 참조

DECLARE
V_ENO EMPLOYEE.ENO%TYPE;  --EMPLOYEE.ENO 와 같은 타입으로 선언
V_ENAME EMPLOYEE.ENAME%TYPE;

%ROWTYPE

 - 로우(행) 전체에 대한 데이터 타입을 참조 

V_EMPLOYEE EMPLOYEE%ROWTYPE;

변수에 값을 대입

[변수명] := [값]
V_ENO := 7788;
V_ENAME := 'SCOTT';

 

 

'SQL > ORACLE SQL' 카테고리의 다른 글

PL/SQL : 커서 CURSOR  (0) 2022.11.11
PL/SQL : 제어 문, 반복 문  (0) 2022.11.11
VIEW : 뷰  (0) 2022.11.10
제약 조건 : CHECK, DEFAULT  (0) 2022.11.10
제약 조건 : FOREIGN KEY (외래 키 또는 참조 키)  (0) 2022.11.09