반복문에는 FOR, LOOP, WHILE 세가지가 있다.

반복문 형태를 보면 다음과 같다.

FOR list IN (SELECT * FROM TABLE) LOOP

END LOOP;

FOR의 경우 list와 같은 부분의 인덱스는 자동 선언이 됨으로 신경 쓸 것은 되지 않는다.

LOOP

EXIT WHEN 조건;

END LOOP;

LOOP의 경우 FOR과는 달리 해당하는 마지막 조건이 없다. 그래서 꼭 EXIT WHEN을 써줘야한다.

WHILE 조건 LOOP

EXIT WHEN 조건;

END LOOP;

위와 같이 세가지 형태로 쓸 수 있다.거의 형태를 보면 VB에서 많이 본 것과 별반 다를 것이 없다.

조건문의 경우도 프로그램 코드상과 거의 유사하다.

SELECT NO FROM TABLE

IF NO = 1 THEN

ELSIF THEN

ELSE

END IF;

이러한 형태로 이용을 한다.