이제 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