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