PL/SQL 제어문

이현·2023년 1월 1일
post-thumbnail

제어문 (조건문 / 반복문)

조건문 (IF, CASE)

IF

  • IF ~ END IF (조건이 1개)


  • IF ~ THEN ~ ELSIF ~ END IF (조건이 N개)


  • IF ~ THEN ~ ELSE ~ END IF (조건이 2개)


CASE

- ELSE 기본값 (생략 가능)
- CASE ~ END; 로 끝내야함
- 조건들을 구분할 때 ',' 사용 X!

**CASE문 / CASE식

1) CASE식 : CASE 문장 내부에 있는 조건에 따라 값을 반환
- 문법 ㅣ CASE ~ END;
2) CASE문 : CASE 문장 내부의 조건에 따라 정해진 작업을 수행
- 문법 ㅣ CASE ~ END CASE;

반복문 (LOOP, WHILE, FOR)

  • LOOP, WHILE : 반복 횟수를 모르거나 지정이 불가능한 경우
    차이점 : LOOP 문장 실행 후 조건 검색 (최소 1번 실행)
    WHILE 조건 검사 후 참이면 문장 실행, 거짓이면 반복문 종료
  • FOR : 반복횟수 지정 가능

LOOP

- PL/SQL 문장 수행 -> 조건 만족 -> LOOP 문장 종료

WHILE

FOR

- 반복 횟수 지정 가능
- FOR 반복문 내에서 사용할 변수는 미리 선언하지 않아도 O
- start와 end 부분에 숫자, 변수, 컬럼, 커서 등으로 대체 가능


* counter : 반복을 카운트 할 변수
* in reverse : 역순으로 반복 (역순이여도 작은->큰 숫자 순으로 표시)
* start : 시작할 번호
* end : 마지막 숫자


CONTINUE

- 프로그램의 흐름을 다른 곳으로 분기 시킬 때 사용되는 명령어

0개의 댓글