实现对列的操作更新,删除,插入操作后进行记录:
创建记录插入,删除,更新的表:
CREATE TABLE “HISDB”.“HISDB”.“TEST_TABLE”(
“OP_TIME” TIMESTAMP(6),
“OCCUR_TIME” TIMESTAMP(6),
“OP_TYPE” VARCHAR(50),
CONSTRAINT “INDEX33555500” PRIMARY KEY(“OP_TIME”))
STORAGE( INITIAL 1 , NEXT 1 , MINEXTENTS 1 , on “PRIMARY”, FILLFACTOR 0 ) ;
创建测试表:
CREATE TABLE “HISDB”.“HISDB”.“YC_HS_500010_SCA”(
“OCCUR_TIME” TIMESTAMP(6),
“CUR_001” NUMERIC(22,6),
“STA_001” NUMERIC(10,0),
“CUR_002” NUMERIC(22,6),
“STA_002” NUMERIC(10,0),
“CUR_003” NUMERIC(22,6),
“STA_003” NUMERIC(10,0),
“CUR_004” NUMERIC(22,6),
“STA_004” NUMERIC(10,0),
“CUR_005” NUMERIC(22,6),
“STA_005” NUMERIC(10,0),
“CUR_006” NUMERIC(22,6),
“STA_006” NUMERIC(10,0),
“CUR_007” NUMERIC(22,6),
“STA_007” NUMERIC(10,0),
“CUR_008” NUMERIC(22,6),
“STA_008” NUMERIC(10,0),
“CUR_009” NUMERIC(22,6),
“STA_009” NUMERIC(10,0),
“CUR_010” NUMERIC(22,6),
“STA_010” NUMERIC(10,0),
“CUR_011” NUMERIC(22,6),
“STA_011” NUMERIC(10,0),
“CUR_012” NUMERIC(22,6),
“STA_012” NUMERIC(10,0),
“CUR_013” NUMERIC(22,6),
“STA_013” NUMERIC(10,0),
“CUR_014” NUMERIC(22,6),
“STA_014” NUMERIC(10,0),
“CUR_015” NUMERIC(22,6),
“STA_015” NUMERIC(10,0),
“CUR_016” NUMERIC(22,6),
“STA_016” NUMERIC(10,0),
“CUR_017” NUMERIC(22,6),
“STA_017” NUMERIC(10,0),
“CUR_018” NUMERIC(22,6),
“STA_018” NUMERIC(10,0),
“CUR_019” NUMERIC(22,6),
“STA_019” NUMERIC(10,0),
“CUR_020” NUMERIC(22,6),
“STA_020” NUMERIC(10,0),
“CUR_021” NUMERIC(22,6),
“STA_021” NUMERIC(10,0),
“CUR_022” NUMERIC(22,6),
“STA_022” NUMERIC(10,0),
“CUR_023” NUMERIC(22,6),
“STA_023” NUMERIC(10,0),
“CUR_024” NUMERIC(22,6),
“STA_024” NUMERIC(10,0),
“CUR_025” NUMERIC(22,6),
“STA_025” NUMERIC(10,0),
“CUR_026” NUMERIC(22,6),
“STA_026” NUMERIC(10,0),
“CUR_027” NUMERIC(22,6),
“STA_027” NUMERIC(10,0),
“CUR_028” NUMERIC(22,6),
“STA_028” NUMERIC(10,0),
“CUR_029” NUMERIC(22,6),
“STA_029” NUMERIC(10,0),
“CUR_030” NUMERIC(22,6),
“STA_030” NUMERIC(10,0),
“CUR_031” NUMERIC(22,6),
“STA_031” NUMERIC(10,0),
“CUR_032” NUMERIC(22,6),
“STA_032” NUMERIC(10,0),
“CUR_033” NUMERIC(22,6),
“STA_033” NUMERIC(10,0),
“CUR_034” NUMERIC(22,6),
“STA_034” NUMERIC(10,0),
“CUR_035” NUMERIC(22,6),
“STA_035” NUMERIC(10,0),
“CUR_036” NUMERIC(22,6),
“STA_036” NUMERIC(10,0),
“CUR_037” NUMERIC(22,6),
“STA_037” NUMERIC(10,0),
“CUR_038” NUMERIC(22,6),
“STA_038” NUMERIC(10,0),
“CUR_039” NUMERIC(22,6),
“STA_039” NUMERIC(10,0),
“CUR_040” NUMERIC(22,6),
“STA_040” NUMERIC(10,0),
“CUR_041” NUMERIC(22,6),
“STA_041” NUMERIC(10,0),
“CUR_042” NUMERIC(22,6),
“STA_042” NUMERIC(10,0),
“CUR_043” NUMERIC(22,6),
“STA_043” NUMERIC(10,0),
“CUR_044” NUMERIC(22,6),
“STA_044” NUMERIC(10,0),
“CUR_045” NUMERIC(22,6),
“STA_045” NUMERIC(10,0),
“CUR_046” NUMERIC(22,6),
“STA_046” NUMERIC(10,0),
“CUR_047” NUMERIC(22,6),
“STA_047” NUMERIC(10,0),
“CUR_048” NUMERIC(22,6),
“STA_048” NUMERIC(10,0),
“CUR_049” NUMERIC(22,6),
“STA_049” NUMERIC(10,0),
“CUR_050” NUMERIC(22,6),
“STA_050” NUMERIC(10,0),
“CUR_051” NUMERIC(22,6),
“STA_051” NUMERIC(10,0),
“CUR_052” NUMERIC(22,6),
“STA_052” NUMERIC(10,0),
“CUR_053” NUMERIC(22,6),
“STA_053” NUMERIC(10,0),
“CUR_054” NUMERIC(22,6),
“STA_054” NUMERIC(10,0),
“CUR_055” NUMERIC(22,6),
“STA_055” NUMERIC(10,0),
“CUR_056” NUMERIC(22,6),
“STA_056” NUMERIC(10,0),
“CUR_057” NUMERIC(22,6),
“STA_057” NUMERIC(10,0),
“CUR_058” NUMERIC(22,6),
“STA_058” NUMERIC(10,0),
“CUR_059” NUMERIC(22,6),
“STA_059” NUMERIC(10,0),
“CUR_060” NUMERIC(22,6),
“STA_060” NUMERIC(10,0),
“CUR_061” NUMERIC(22,6),
“STA_061” NUMERIC(10,0),
“CUR_062” NUMERIC(22,6),
“STA_062” NUMERIC(10,0),
“CUR_063” NUMERIC(22,6),
“STA_063” NUMERIC(10,0),
“CUR_064” NUMERIC(22,6),
“STA_064” NUMERIC(10,0),
“CUR_065” NUMERIC(22,6),
“STA_065” NUMERIC(10,0),
“CUR_066” NUMERIC(22,6),
“STA_066” NUMERIC(10,0),
“CUR_067” NUMERIC(22,6),
“STA_067” NUMERIC(10,0),
“CUR_068” NUMERIC(22,6),
“STA_068” NUMERIC(10,0),
“CUR_069” NUMERIC(22,6),
“STA_069” NUMERIC(10,0),
“CUR_070” NUMERIC(22,6),
“STA_070” NUMERIC(10,0),
“CUR_071” NUMERIC(22,6),
“STA_071” NUMERIC(10,0),
“CUR_072” NUMERIC(22,6),
“STA_072” NUMERIC(10,0),
“CUR_073” NUMERIC(22,6),
“STA_073” NUMERIC(10,0),
“CUR_074” NUMERIC(22,6),
“STA_074” NUMERIC(10,0),
“CUR_075” NUMERIC(22,6),
“STA_075” NUMERIC(10,0),
“CUR_076” NUMERIC(22,6),
“STA_076” NUMERIC(10,0),
“CUR_077” NUMERIC(22,6),
“STA_077” NUMERIC(10,0),
“CUR_078” NUMERIC(22,6),
“STA_078” NUMERIC(10,0),
“CUR_079” NUMERIC(22,6),
“STA_079” NUMERIC(10,0),
“CUR_080” NUMERIC(22,6),
“STA_080” NUMERIC(10,0),
“CUR_081” NUMERIC(22,6),
“STA_081” NUMERIC(10,0),
“CUR_082” NUMERIC(22,6),
“STA_082” NUMERIC(10,0),
“CUR_083” NUMERIC(22,6),
“STA_083” NUMERIC(10,0),
“CUR_084” NUMERIC(22,6),
“STA_084” NUMERIC(10,0),
“CUR_085” NUMERIC(22,6),
“STA_085” NUMERIC(10,0),
“CUR_086” NUMERIC(22,6),
“STA_086” NUMERIC(10,0),
“CUR_087” NUMERIC(22,6),
“STA_087” NUMERIC(10,0),
“CUR_088” NUMERIC(22,6),
“STA_088” NUMERIC(10,0),
“CUR_089” NUMERIC(22,6),
“STA_089” NUMERIC(10,0),
“CUR_090” NUMERIC(22,6),
“STA_090” NUMERIC(10,0),
“CUR_091” NUMERIC(22,6),
“STA_091” NUMERIC(10,0),
“CUR_092” NUMERIC(22,6),
“STA_092” NUMERIC(10,0),
“CUR_093” NUMERIC(22,6),
“STA_093” NUMERIC(10,0),
“CUR_094” NUMERIC(22,6),
“STA_094” NUMERIC(10,0),
“CUR_095” NUMERIC(22,6),
“STA_095” NUMERIC(10,0),
“CUR_096” NUMERIC(22,6),
“STA_096” NUMERIC(10,0),
“CUR_097” NUMERIC(22,6),
“STA_097” NUMERIC(10,0),
“CUR_098” NUMERIC(22,6),
“STA_098” NUMERIC(10,0),
“CUR_099” NUMERIC(22,6),
“STA_099” NUMERIC(10,0),
“CUR_100” NUMERIC(22,6),
“STA_100” NUMERIC(10,0),
CONSTRAINT “CONS134225170” PRIMARY KEY(“OCCUR_TIME”))
STORAGE( INITIAL 1 , NEXT 1 , MINEXTENTS 1 , on “PRIMARY”, FILLFACTOR 0 ) ;
创建测试表的触发器:
CREATE OR REPLACE TRIGGER TEST_TABLE_TRRGER
AFTER DELETE OR INSERT OR UPDATE ON HISDB.YC_HS_500010_SCA
–referencing OLD ROW AS “OLD” NEW ROW AS “NEW”
FOR EACH ROW
BEGIN
IF DELETING THEN
INSERT INTO HISDB.TEST_TABLE VALUES (SYSDATE,:OLD.OCCUR_TIME,‘DEL’);
elsif INSERTING THEN
INSERT INTO HISDB.TEST_TABLE VALUES (SYSDATE,:NEW.OCCUR_TIME,‘INS’);
elsif UPDATING THEN
INSERT INTO HISDB.TEST_TABLE VALUES (SYSDATE,:OLD.OCCUR_TIME,‘UPD’);
END IF;
END;
在YC_HS_500010_SCA表中的occur_time列插入一条记录测试:
在YC_HS_500010_SCA表中的occur_time更新一条记录测试:
在YC_HS_500010_SCA表中的occur_time删除一条记录测试: