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
'컴퓨터 공부 > Advanced Database' 카테고리의 다른 글
[6월 8일 2교시] PL/SQL 4 (0) | 2009.06.08 |
---|---|
[6월 5일 6교시] PL/SQL 2 (0) | 2009.06.05 |
[6월 5일 5교시] PL/SQL 1 (0) | 2009.06.05 |
[6월 5일 4교시] 데이터 제어 2 (0) | 2009.06.05 |
[6월 5일 3교시] 여러 종류의 DB 객체 3 + 데이터 제어 1 (0) | 2009.06.05 |