(익명) IF문 예제 (DBMS_RANDOM.VALUE, ROUND 함수 포함)
DECLARE
vn_salary NUMBER := 0;
vn_department_id NUMBER := 0;
BEGIN
vn_department_id := ROUND(DBMS_RANDOM.VALUE(10, 120),-1);
--10부터 120까지 숫자를 생성한 후 10의 자리에서 ROUND 처리, 결과값 10,20,30,40....
SELECT SALARY
INTO vn_salary
FROM EMPLOYEES
WHERE vn_department_id = DEPARTMENT_ID
AND ROWNUM = 1;
DBMS_OUTPUT.PUT_LINE(vn_salary);
--vn_department_id = DEPARTMENT_ID 공통된 값중의 첫번째값의 SALARY 를 뽑아내서 vn_salary 변수에 할당
IF vn_salary BETWEEN 1 AND 3000 THEN
DBMS_OUTPUT.PUT_LINE('낮음');
ELSIF vn_salary BETWEEN 3001 AND 6000 THEN
DBMS_OUTPUT.PUT_LINE('중간');
ELSIF vn_salary BETWEEN 6001 AND 10000 THEN
DBMS_OUTPUT.PUT_LINE('높음');
ELSE -- ELSE NULL; 을 하면 아무것도 수행하지않는다
DBMS_OUTPUT.PUT_LINE('최상위');
END IF;
END;
/
댓글
댓글 쓰기