컴퓨터 공부/Advanced Database

[6월 8일 1교시] PL/SQL 3

려리군 2009. 6. 8. 13:54

IF구문

IF 조건 THEN 문장들

[ELSIF 조건 THEN 문장들]

[ELSE 문장들]

END IF;

※ (특히 WHERE절, IF구문에서 )오라클에서는 항상 NULL을 고려해야 한다.


LOOP문


기본 루프

LOOP문(do-while문과 비슷)

LOOP

 문장1;

 문장2;

 EXIT [WHEN 조건];

END LOOP;


WHILE문(while문과 비슷)

WHILE 조건 LOOP

 문장1

 문장2;

END LOOP;


FOR LOOP

BEGIN

 FOR i IN 작은값..큰값 LOOP

   DBMS_OUTPUT.PUT_LINE(i);

 END LOOP

END;

※ i는 인덱스 변수이며 루프 안에서만 정의된다.


NESTED LOOP(루프 안에 루프)

<<L1>> : 레이블, "L1" : 레이블 참조할 때.


※ NULL : 아무 것도 하지 않는 명령(;)

15장 정리 : 상수와 변수, SQL문장, Procedual(If, LOOP문)


Cursor : SQL문을 처리하기 위한 메모리

묵시적 커서 : 모든 SQL 문장에 대해 오라클에 의해 자동적으로 생성되고 사용됨.

명시적 커서 : 프로그래머에 의해 선언. 여러 행 쿼리에 사용된다.

1. Declare

2. Open : 실제 실행되는 시점.

3. fetch : 한 줄 씩 가져온다.

4. close


Cursor For Loop

CURSOR선언

BEGIN

 FOR ... IN ... LOOP ->자동으로 CURSOR open, fetch

 ... 

 END LOOP;

END