1、mssql
增加:
CREATE OR REPLACE TRIGGER pointInsertAffter ON point FOR INSERT AS declare @pid int begin select @pid= pid from inserted INSERT INTO datainfoo (src_tablename,key_src_id,createDate,operation,readtag,version) VALUES ( 'point',@pid,GETDATE(),'insert',0,1) end;
删除:
CREATE OR REPLACE TRIGGER pointdeleteAfter ON point FOR DELETE AS declare @pid int begin select @pid=pid from DELETED INSERT INTO datainfoo (src_tablename,key_src_id,createDate,operation,readtag,version) VALUES ( 'point',@pid,GETDATE(),'delete',0,1) end;
修改:
CREATE TRIGGER pointUpdateAfter ON point FOR UPDATE AS declare @pid int begin select @pid=pid from inserted INSERT INTO datainfoo (src_tablename,key_src_id,createDate,operation,readtag,version) VALUES ('point', @pid,GETDATE(),'update',0,1) end;
增加: DROP TRIGGER LXC.POINTTINSERTAFFTER; CREATE OR REPLACE TRIGGER LXC.POINTTInsertAffter AFTER INSERT ON POINTT REFERENCING NEW AS NEWRecord OLD AS OLDRecord FOR EACH ROW
删除: DROP TRIGGER LXC.POINTTDELETEAFTER; CREATE OR REPLACE TRIGGER LXC.POINTTDELETEAFTER AFTER DELETE ON POINTT REFERENCING NEW AS NEWRecord OLD AS OLDRecord FOR EACH ROW 修改: DROP TRIGGER LXC.POINTTUPDATEAFTER; CREATE OR REPLACE TRIGGER LXC.POINTTUpdateAfter AFTER UPDATE ON POINTT REFERENCING NEW AS NEWRecord OLD AS OLDRecord FOR EACH ROW
declare PID varchar2(50):=:NEWRecord.POINTID; BEGIN INSERT INTO DATAINFOO(src_tablename,key_src_id,createDate,operation,readtag,version) values('POINTT',PID,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'insert',0,1); end;
/
declare PID varchar2(50):=:OLDRecord.POINTID; BEGIN INSERT INTO DATAINFOO(src_tablename,key_src_id,createDate,operation,readtag,version) values('POINTT',PID,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'delete',0,1); end;
/
declare PID varchar2(50):=:NEWRecord.POINTID; BEGIN INSERT INTO DATAINFOO(src_tablename,key_src_id,createDate,operation,readtag,version) values('POINTT',PID,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'update',0,1); end;
/