Database - PL/SQL

PL/SQL

01. Loop , For, While

--Ex) Loop
DECLARE
NUM NUMBER :=1; -- 변수명 타입 := 초기화 값;

BEGIN
    LOOP 
    NUM := NUM+1; -- 처리문
    EXIT WHEN NUM >10; -- EXIT [조건]
    END LOOP;
END;
--Ex) While
DECLARE
NUM NUMBER :=1; -- 변수명 타입 := 초기화 값;

BEGIN
	WHILE(NUM1<10)
    LOOP 
    NUM := NUM+1; -- 처리문
    -- EXIT 사용 가능
    END LOOP;
END;
--Ex) For
BEGIN
    FOR I IN 1..9 -- 범위
    LOOP
    DBMS_OUTPUT.PUT_LINE(I); --출력
    END LOOP;
END;

02. procedure / Function

-- EX) Procedure
CREATE OR REPLACE PROCEDURE '프로시저명'
(
	변수명 IN 데이터타입, -- 파라미터 변수
	변수명2 IN 데이터타입2
)
IS
[
    변수이름 데이터타입; -- 프로시저내에서 사용 할 변수
]
BEGIN
	처리문;
END;

-- EX) Function
CREATE OR REPLACE FUNCTION '함수명'
    RETURN 리턴타입
IS
   변수명 데이터 타입;
BEGIN
	처리문;
    RETURN 리턴값;
END;

procedure / Function

Procedure Function
특정 작업을 수행 특정 계산을 수행
리턴값을 안가지거나 여러개 가질 수 있음 리턴값을 가져야하며 하나 이상 가질 수 없음
DB(서버)단에서 기술 Client(화면)단 에서 기술
수단독으로 문장 구성 가능 단독으로 문장 구성 불가
수식내에서 사용 불가 수식내에서만 사용 가능

카테고리:

업데이트:

댓글남기기