-
[ORACLE] (PL/SQL) 오라클 조건문 (IF, CASE)문 사용방법DBMS 2020. 6. 30. 17:19반응형
조건문 IF문
--문법 IF 조건 THEN 처리문 ELSIF 조건2 THEN 처리문 ...... ELSE 처리문 END IF;
사용법은 다른 언어와 비교하여 전체적인 구조는 다르지 않으나 3가지가 다르다. 조건 다음에 THEN을 붙인다는것이 다르고, 여러개의 조건을 붙일 경우 다른 언어에서는 ELSE IF라고 많이 하지만 PL/SQL에서는 ELSIF 라는 명령어를 사용한다. 그리고 마지막에는 IF를 끝낸다는 END IF를 붙인다.
DECLARE POINT NUMBER :=80; BEGIN IF POINT >= 90 THEN DBMS_OUTPUT.PUT_LINE('A'); ELSIF POINT >-80 THEN DBMS_OUTPUT.PUT_LINE('B'); ELSE DBMS_OUTPUT.PUT_LINE('C'); END IF; END;
결과
B
조건문 CASE문
--문법 CASE WHEN 조건 THEN 처리문 WHEN 조건2 THEN 처리문 ELSE 처리문 END CASE;
PL/.SQL의 CASE문은 오라클 CASE문과 비슷합니다. PL/SQL에서의 CASE문은 대부분은 위와 같은 방식으로 사용한다.
DECLARE POINT NUMBER :=80; BEGIN CASE POINT WHEN >= 90 THEN DBMS_OUTPUT.PUT_LINE('A'); WHEN POINT >= 80 THEN DBMS_OUTPUT.PUT_LINE('B'); ELSE DBMS_OUTPUT.PUT_LINE('C'); END CASE; END;
결과
B
본문의 출처 https://coding-factory.tistory.com/451?category=758273
반응형'DBMS' 카테고리의 다른 글
[ORACLE] ( PL/SQL)오라클 프로시저(Procedure) 생성 및 실행 (0) 2020.06.30 [ORACLE] (PL/SQL) 오라클 반복문 (LOOP, WHILE, FOR) (0) 2020.06.30 [ORACLE] (PL/SQL) 오라클 변수, 상수 선언하기 (0) 2020.06.30 [오라클] ORA-28001/ORA-28002 비밀번호 만기관련 갱신방법 (0) 2019.10.06 [오라클] Oracle Database 11g Express Edition(Oracle XE 11g) 설치하기 (0) 2017.11.18