CASE
WHEN max_salary - min_salary < 5000 THEN 'low"
WHEN max_salary - min_salary < 10000 THEN 'middle'
ELSE 'high'
END CASE;
PL/SQL에서는 실행문에서 조건문(IF)를 사용할 수 있다.
IF문 문법
IF 조건이 참이면 THEN
구문1 ;
ELSIF 조건이 참이면 THEN
구문2 ;
ELSE
규뮨3 ;
END IF;
EX)
와 같은 뜻
IF max_salary - min_salary < 5000 THEN 'low';
ELSIF max_salary - min_salarY < 10000 THEN 'middle';
ELSE 'high';
END IF;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
PL/SQL에서는 실행문에서 제어문(LOOP,FOR)을 사용할 수 있다.
LOOP EX)
SET SERVEROUTPUT ON
CREATE OR REPLACE PROCEDURE sumofNum
IS
l_num NUMBER := 0;
I_sum NUMBER := 0;
BEGIN
LOOP
l_num := l_num + 1;
l_sum := l_sum + l_num;
DBMS_OUTPUT.PUT_LINE(l_num ||' '|| l_sum);
EXIT WHEN l_num = 10;
END;
FOR EX) LOOP EX와 같은 뜻
SET SERVEROUTPUT ON
CREATE OR REPLACE PROCEDURE sumofNum
IS
l_num NUMBER := 0;
l_sum NUMBER := 0;
BEGIN
FOR i IN 1..10 LOOP
-- i는 인덱스이며 '시작 값 .. 종료 값' 까지 1씩 증가, 인덱스는 별도로 선언이 필요없음
l_num := l_num + 1;
l_sum := l_sum + l_num;
DBMS_OUTPUT.PUT_LINE(l_num ||' '|| l_sum);
END LOOP;
END;
'DB > Oracle' 카테고리의 다른 글
[Oracle] 커서(Cursor) (0) | 2022.08.10 |
---|---|
[Oracle] 테이블 생성 & 테이블,컬럼 Comment & 테이블 기본키 추가 & ORA-02437 & 테이블 컬럼타입 변경 (0) | 2022.08.02 |
[Oracle] REGEXP_SUBSTR =CASE WHEN END + SUBSTR + INSTR (0) | 2022.07.27 |
[Oracle] ORA-01722 & ORA-00979 & ORA-00918 & ORA-00920 (0) | 2022.07.26 |
[Oracle] Trigger (0) | 2022.07.22 |