(익명) 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;


/

댓글

이 블로그의 인기 게시물

전자정부프레임워크 MSSQL 연동하기

request.getServletContext 가 빨간줄 생길때

자바스크립트로 confirm 을 이용한 페이지 이동