더북(TheBook)

이제 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.