create or replace NONEDITIONABLE PACKAGE BODY "PKG_REPORT_BCA_C08_DKX_OTO_DANG_KY" AS PROCEDURE sp_insert_oto_dang_ky ( ngay_truy_van VARCHAR2 DEFAULT NULL, SO_LUONG_INSERT NUMBER default 5000000 ) AS v_ngay_truy_van VARCHAR2(100):=NVL(ngay_truy_van,TO_CHAR(sysdate-1,'yyyymmdd')); v_date_id NUMBER; CURSOR c1 IS SELECT id, oto_id, chu_so_huu_id, phanloai_quanly_id, dau_bien_theo_tinh, bienso_quocgia_id, bienso_daydu, bienso_cu, canbo_dangky_id, ngay_dangky, trangthai_dangky, hieu_luc_dk, ngay_tradangky, ngay_dk_landau, hieuluc_denngay, so_chungnhandk, trangthai_hoso, lydo_thuhoi_doicap, hinhthuc_caitao, ghi_chu, noi_tam_nhap, ngay_tam_nhap, noi_tai_xuat, ngay_tai_xuat, duocphep_ditu, ngay_di, duocphep_diden, ngay_den, nguoi_tao, ngay_tao, nguoi_sua, ngay_sua, da_tai_xuat, cap_phe_duyet, ngay_phe_duyet, muc_dich_su_dung, noi_dung_phe_duyet, khu_ktdb_id, dau_bien_quoc_gia, oto_bien_soid, lanh_dao_duyet, doi_truong_duyet, khoa, seri_chu, mau_bien, pham_vi_hoat_dong, bien_so_nuoc_ngoai, loai_dang_ky_tam, co_quan_cap_phep, ngay_cap_phep, lanh_dao_id, doi_truong_id, ly_do_thu_hoi, so_phu_hieu_ks, ngay_cap_phu_hieu, phu_hieu_hl_tu_ngay, phu_hieu_hl_den_ngay, don_vi_chuyen_den, la_khu_ktdb, so_lan_doi_cap, du_lieu_cu, ma_giao_dich, mat_bien, mat_dang_ky, bienso_tam, can_cu, bien_he_thong_cu, dk_moi, ngay_cai_tao, ngay_thu_hoi, ngay_di_chuyen, duocphep_diden1, ly_do_tra_bien, loai_stnt, diem_dk_id, don_vi_csgt_id, bien_so_trunc, ngay_tu_dong_hoan_thanh, nhap_du_lieu_cu, loi_du_lieu, ma_nop_thue_truoc_ba, so_lan_tra_bien, hso_luu_tai, qr_code, mua_ban_qua_nhieu_nguoi, co_coiden_uutien, ma_hs_dvc, trang_thai_lsach, lam_sach, ma_quoc_gia, ma_don_vi, ma_khu_ktdb, ma_diem_dk, cb_dk_user, nguoi_tao_user, nguoi_sua_user, ma_hoa_don_dt, co_quan_cap_lptb, ma_don_vi_chuyen_den, lanh_dao_user, doi_truong_user, ap_dung_thue, ap_dung_hqdk, chuyen_quyen_so_huu, so_gt_chuyen_quyen, cq_cap_chuyen_quyen, ngay_cap_chuyen_quyen, so_tien_lptb, TO_NUMBER(TO_CHAR(ngay_dangky,'yyyymmdd')) DATE_ID, sysdate LOG_DATE FROM oto_dang_ky WHERE ngay_dangky >= to_date(v_ngay_truy_van, 'yyyymmdd') AND ngay_dangky < to_date(v_ngay_truy_van, 'yyyymmdd') + 1 ; TYPE t_data IS TABLE OF c1%rowtype INDEX BY BINARY_INTEGER; rec t_data; BEGIN v_date_id := to_number(v_ngay_truy_van); DELETE FROM oto_dang_ky_stg WHERE DATE_ID = v_date_id; COMMIT; OPEN c1; LOOP FETCH c1 BULK COLLECT INTO rec LIMIT so_luong_insert; -- delete from C08_XLVP_BB_QD_HT_XP; -- commit; FORALL i IN 1..rec.count INSERT INTO oto_dang_ky_stg ( id, oto_id, chu_so_huu_id, phanloai_quanly_id, dau_bien_theo_tinh, bienso_quocgia_id, bienso_daydu, bienso_cu, canbo_dangky_id, ngay_dangky, trangthai_dangky, hieu_luc_dk, ngay_tradangky, ngay_dk_landau, hieuluc_denngay, so_chungnhandk, trangthai_hoso, lydo_thuhoi_doicap, hinhthuc_caitao, ghi_chu, noi_tam_nhap, ngay_tam_nhap, noi_tai_xuat, ngay_tai_xuat, duocphep_ditu, ngay_di, duocphep_diden, ngay_den, nguoi_tao, ngay_tao, nguoi_sua, ngay_sua, da_tai_xuat, cap_phe_duyet, ngay_phe_duyet, muc_dich_su_dung, noi_dung_phe_duyet, khu_ktdb_id, dau_bien_quoc_gia, oto_bien_soid, lanh_dao_duyet, doi_truong_duyet, khoa, seri_chu, mau_bien, pham_vi_hoat_dong, bien_so_nuoc_ngoai, loai_dang_ky_tam, co_quan_cap_phep, ngay_cap_phep, lanh_dao_id, doi_truong_id, ly_do_thu_hoi, so_phu_hieu_ks, ngay_cap_phu_hieu, phu_hieu_hl_tu_ngay, phu_hieu_hl_den_ngay, don_vi_chuyen_den, la_khu_ktdb, so_lan_doi_cap, du_lieu_cu, ma_giao_dich, mat_bien, mat_dang_ky, bienso_tam, can_cu, bien_he_thong_cu, dk_moi, ngay_cai_tao, ngay_thu_hoi, ngay_di_chuyen, duocphep_diden1, ly_do_tra_bien, loai_stnt, diem_dk_id, don_vi_csgt_id, bien_so_trunc, ngay_tu_dong_hoan_thanh, nhap_du_lieu_cu, loi_du_lieu, ma_nop_thue_truoc_ba, so_lan_tra_bien, hso_luu_tai, qr_code, mua_ban_qua_nhieu_nguoi, co_coiden_uutien, ma_hs_dvc, trang_thai_lsach, lam_sach, ma_quoc_gia, ma_don_vi, ma_khu_ktdb, ma_diem_dk, cb_dk_user, nguoi_tao_user, nguoi_sua_user, ma_hoa_don_dt, co_quan_cap_lptb, ma_don_vi_chuyen_den, lanh_dao_user, doi_truong_user, ap_dung_thue, ap_dung_hqdk, chuyen_quyen_so_huu, so_gt_chuyen_quyen, cq_cap_chuyen_quyen, ngay_cap_chuyen_quyen, so_tien_lptb, date_id, log_date ) VALUES ( rec(i).id, rec(i).oto_id, rec(i).chu_so_huu_id, rec(i).phanloai_quanly_id, rec(i).dau_bien_theo_tinh, rec(i).bienso_quocgia_id, rec(i).bienso_daydu, rec(i).bienso_cu, rec(i).canbo_dangky_id, rec(i).ngay_dangky, rec(i).trangthai_dangky, rec(i).hieu_luc_dk, rec(i).ngay_tradangky, rec(i).ngay_dk_landau, rec(i).hieuluc_denngay, rec(i).so_chungnhandk, rec(i).trangthai_hoso, rec(i).lydo_thuhoi_doicap, rec(i).hinhthuc_caitao, rec(i).ghi_chu, rec(i).noi_tam_nhap, rec(i).ngay_tam_nhap, rec(i).noi_tai_xuat, rec(i).ngay_tai_xuat, rec(i).duocphep_ditu, rec(i).ngay_di, rec(i).duocphep_diden, rec(i).ngay_den, rec(i).nguoi_tao, rec(i).ngay_tao, rec(i).nguoi_sua, rec(i).ngay_sua, rec(i).da_tai_xuat, rec(i).cap_phe_duyet, rec(i).ngay_phe_duyet, rec(i).muc_dich_su_dung, rec(i).noi_dung_phe_duyet, rec(i).khu_ktdb_id, rec(i).dau_bien_quoc_gia, rec(i).oto_bien_soid, rec(i).lanh_dao_duyet, rec(i).doi_truong_duyet, rec(i).khoa, rec(i).seri_chu, rec(i).mau_bien, rec(i).pham_vi_hoat_dong, rec(i).bien_so_nuoc_ngoai, rec(i).loai_dang_ky_tam, rec(i).co_quan_cap_phep, rec(i).ngay_cap_phep, rec(i).lanh_dao_id, rec(i).doi_truong_id, rec(i).ly_do_thu_hoi, rec(i).so_phu_hieu_ks, rec(i).ngay_cap_phu_hieu, rec(i).phu_hieu_hl_tu_ngay, rec(i).phu_hieu_hl_den_ngay, rec(i).don_vi_chuyen_den, rec(i).la_khu_ktdb, rec(i).so_lan_doi_cap, rec(i).du_lieu_cu, rec(i).ma_giao_dich, rec(i).mat_bien, rec(i).mat_dang_ky, rec(i).bienso_tam, rec(i).can_cu, rec(i).bien_he_thong_cu, rec(i).dk_moi, rec(i).ngay_cai_tao, rec(i).ngay_thu_hoi, rec(i).ngay_di_chuyen, rec(i).duocphep_diden1, rec(i).ly_do_tra_bien, rec(i).loai_stnt, rec(i).diem_dk_id, rec(i).don_vi_csgt_id, rec(i).bien_so_trunc, rec(i).ngay_tu_dong_hoan_thanh, rec(i).nhap_du_lieu_cu, rec(i).loi_du_lieu, rec(i).ma_nop_thue_truoc_ba, rec(i).so_lan_tra_bien, rec(i).hso_luu_tai, rec(i).qr_code, rec(i).mua_ban_qua_nhieu_nguoi, rec(i).co_coiden_uutien, rec(i).ma_hs_dvc, rec(i).trang_thai_lsach, rec(i).lam_sach, rec(i).ma_quoc_gia, rec(i).ma_don_vi, rec(i).ma_khu_ktdb, rec(i).ma_diem_dk, rec(i).cb_dk_user, rec(i).nguoi_tao_user, rec(i).nguoi_sua_user, rec(i).ma_hoa_don_dt, rec(i).co_quan_cap_lptb, rec(i).ma_don_vi_chuyen_den, rec(i).lanh_dao_user, rec(i).doi_truong_user, rec(i).ap_dung_thue, rec(i).ap_dung_hqdk, rec(i).chuyen_quyen_so_huu, rec(i).so_gt_chuyen_quyen, rec(i).cq_cap_chuyen_quyen, rec(i).ngay_cap_chuyen_quyen, rec(i).so_tien_lptb, rec(i).date_id, rec(i).log_date ) ; COMMIT; EXIT WHEN c1%notfound; END LOOP; close c1; END sp_insert_oto_dang_ky; END PKG_REPORT_BCA_C08_DKX_OTO_DANG_KY;