공부/DB

PLSQL

Egomi 2017. 6. 1. 14:35

SELECT * FROM MEMBER;


--PL-SQL-----------------------------

--원래 SQL+/JAVA/C/... > SQL+PL(SQL에서 제공하는)


--<<PL코드영역>>

--<변수선언방법>


--변수선언영역

DECLARE

    a NUMBER;

BEGIN

    a := 11;

    DBMS_OUTPUT.PUT_LINE(a);

END;



DECLARE

    kor NUMBER;

BEGIN

    kor := &국어성적;

    DBMS_OUTPUT.PUT_LINE(kor);

END;



DECLARE

    kor NUMBER;

BEGIN

    kor := 10;

    kor := kor / &분모;

    

    IF (kor MOD 2)=0 THEN

        DBMS_OUTPUT.PUT_LINE('짝수');

    END IF;

    

    DBMS_OUTPUT.PUT_LINE(kor);

EXCEPTION

    WHEN OTHERS THEN

        DBMS_OUTPUT.PUT_LINE('0안댕');

END;


--------------------------------

--loop무한반복 > if문써서 안에서 조건을줌

DECLARE

    i INTEGER := 0;

    --size INTEGER := 0;

BEGIN

    LOOP

        IF i > 3 THEN

            EXIT;

        END IF;


        DBMS_OUTPUT.PUT_LINE('안녕~~');

        i := i+1;

    END LOOP;

END;

--loop에 조건을 걸 수 있는 while loop씀

DECLARE

    i INTEGER := 0;

    --size INTEGER := 0;

BEGIN

    WHILE i<3 LOOP

        DBMS_OUTPUT.PUT_LINE('안녕~~');

        i := i+1;

    END LOOP;

END;


DECLARE

    i INTEGER;

    --size INTEGER := 0;

BEGIN

    --i가 1부터 10까지 반복하겠다

    FOR i IN REVERSE 1..10 LOOP

        DBMS_OUTPUT.PUT_LINE(i || '번 안녕~~');

        --i := i+1;

    END LOOP;

END;