본문 바로가기
728x90
반응형

DB59

RECORD -- RECORD 타입정의...구조체나 클래스와 비슷함. DECLARE TYPE REC_DEPT IS RECORD ( deptno NUMBER(2) NOT NULL := 99, dname DEPT.DNAME%TYPE, loc DEPT.LOC%TYPE ); dept_rec REC_DEPT; BEGIN dept_rec.deptno := 90; dept_rec.dname := 'DATABASE'; dept_rec.loc := 'SEOUL'; DBMS_OUTPUT.PUT_LINE('DEPTNO :' || dept_rec.deptno); DBMS_OUTPUT.PUT_LINE('DNAME :' || dept_rec.dname); DBMS_OUTPUT.PUT_LINE('LOC :' || dept_rec.loc); E.. 2022. 12. 20.
반복문 -- LOOP 문 예제...EXIT WHEN 을 이용한 탈출 DECLARE V_NUM NUMBER := 0; BEGIN LOOP DBMS_OUTPUT.PUT_LINE('현재 V_NUM :' || V_NUM); V_NUM := V_NUM + 1; EXIT WHEN V_NUM > 4; END LOOP; END; -- EXIT~IF 를 사용한 탈출 DECLARE V_NUM NUMBER := 0; BEGIN LOOP DBMS_OUTPUT.PUT_LINE('현재 V_NUM :' || V_NUM); V_NUM := V_NUM + 1; IF V_NUM > 4 THEN EXIT; END IF; END LOOP; END; -- WHILE LOOP 사용하기 DECLARE V_NUM NUMBER := 0; BEGIN WHI.. 2022. 12. 20.
PL-SQL 샘플 002 - 조건문 사용법 -- IF THEN 문 사용예 DECLARE V_NUMBER NUMBER := 13; BEGIN IF MOD(V_NUMBER, 2) = 1 THEN DBMS_OUTPUT.PUT_LINE('V_NUMBER는 홀수 입니다.'); END IF; END; -- IF THEN ELSE 예 DECLARE V_NUMBER NUMBER := 14; BEGIN IF MOD(V_NUMBER, 2) = 1 THEN DBMS_OUTPUT.PUT_LINE('V_NUMBER는 홀수 입니다.'); ELSE DBMS_OUTPUT.PUT_LINE('V_NUMBER는 짝수 입니다.'); END IF; END; -- IF THEN ELSIF 예 DECLARE V_SCORE_NUMBER NUMBER := 87; BEGIN IF V_SCOR.. 2022. 12. 19.
PL-SQL 샘플 001 - 기본 사용법 -- 변수사용예 DECLARE V_EMPNO NUMBER(4) := 7788; V_ENAME VARCHAR2(10); BEGIN V_ENAME := 'Scott'; DBMS_OUTPUT.PUT_LINE('V_ENAME :' || V_ENAME); END; -- 상수 사용예 DECLARE V_TAX CONSTANT NUMBER(1) := 3; BEGIN DBMS_OUTPUT.PUT_LINE('V_TAX :' || V_TAX); END; -- DEFAULT 값 사용하기 DECLARE V_DEPTNO NUMBER(2) DEFAULT 10; BEGIN DBMS_OUTPUT.PUT_LINE('V_DEPTNO : ' || V_DEPTNO); END; -- NOT NULL 사용예. 변수에 NULL 입력을 막아줌 DE.. 2022. 12. 19.
728x90
반응형