이제 emp_bulk 테이블의 dep_name 컬럼 값을 갱신하는데 fn_get_depname_normal 함수를 사용해 보자.

    입력

        DECLARE
          vn_cnt        NUMBER := 0;
          vd_sysdate    DATE;
          vn_total_time NUMBER := 0;
        BEGIN
    
          vd_sysdate := SYSDATE;
    
          -- dep_name 컬럼에 부서명을 가져와 갱신
          UPDATE emp_bulk
            SET dep_name = fn_get_depname_normal ( department_id )
          WHERE bulk_id BETWEEN 1 AND 1000;
    
          vn_cnt := SQL%ROWCOUNT;
    
          COMMIT;
    
          -- 총 소요 시간 계산(초로 계산하기 위해 60 * 60 * 24을 곱함)
          vn_total_time := (SYSDATE - vd_sysdate) * 60 * 60 * 24;
    
          -- UPDATE 건수 출력
          DBMS_OUTPUT.PUT_LINE('UPDATE 건수 : ' || vn_cnt);
          -- 총 소요 시간 출력
          DBMS_OUTPUT.PUT_LINE('소요시간 : ' || vn_total_time);
    
        END;
    

    결과

        UPDATE 건수 : 108000
        소요 시간 : 8
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.