Uploaded by Ba Hoangdinh

pkg init oto dang ky

advertisement
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;
Download