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 |