zzz

Like trang page giúp ad nhé! THANK ALL

Thứ Năm, 5 tháng 11, 2015

Sử dụng trigger để đồng bộ dữ liệu giữa các bảng trong oracle

SỬ DỤNG TRIGGER ĐỂ ĐỒNG BỘ DỮ LIỆU GIỮA CÁC BẢNG TRONG ORACLE
Bảng gốc : “SUB_MB”  (chứa 27 trường)  : chứa thông tin của các thuê bao .
Bảng cần đồng bộ tới: “SUBSCRIBER_POSTPAID” ( chứa 7 trường) : là bảng chứa thông tin thuê bao trả sau được đồng bộ từ Billing.
Giải pháp : sử dụng Trigger để xử lý sự kiện vào ra dữ liệu để đồng bộ các bản ghi giữa 2 bảng .
Trigger “TG_SUBMB_TO_SUBPOSTPAID_BCCS”
create or replace TRIGGER VCGW3ADM.TG_SUBMB_TO_SUBPOSTPAID_BCCS
AFTER INSERT OR UPDATE ON VCGW3ADM.SUB_MB
FOR EACH ROW
BEGIN
if INSERTING THEN
                                INSERT INTO VCGW3ADM.SUBSCRIBER_POSTPAID_BCCS(SUB_ID,CUST_ID, ISDN, ACT_STATUS, STATUS, STA_DATETIME, END_DATETIME)
                                VALUES(:new.SUB_ID, :new.CUST_REQ_ID, :new.ISDN, :new.ACT_STATUS, :new.STATUS, :new.STA_DATETIME, :new.END_DATETIME);
    END IF;
IF UPDATING THEN
                                UPDATE VCGW3ADM.SUBSCRIBER_POSTPAID_BCCS
                                SET SUB_ID = :new.SUB_ID, CUST_ID=:new.CUST_REQ_ID,ISDN = :new.ISDN,  ACT_STATUS = :new.ACT_STATUS, STATUS = :new.STATUS, STA_DATETIME = :new.STA_DATETIME, END_DATETIME = :new.END_DATETIME
        WHERE SUBSCRIBER_POSTPAID_BCCS.SUB_ID = :new.SUB_ID;
    END IF;
END;



Không có nhận xét nào:

Đăng nhận xét