Hallo,
ich find den Fehler nicht, also folgendes:
Einfacher Table dann ein View Log, dann der Mat-View mit Fast Refresh
läuft ohne probleme durch
nun ein paar Daten rein:
geht wunderbar ergebnis:
Jetzt folgendes:
läuft ohne Fehler durch.
aber Ergbnis immer noch:
im MLOG$_TABLE1 kein Eintrag vorhanden.
nun noch:
aber Ergbnis immer noch:
dafür steht jetzt in MLOG$_TABLE1:
Wo liegt denn nur das Problem?
Vielen Dank
ich find den Fehler nicht, also folgendes:
Einfacher Table dann ein View Log, dann der Mat-View mit Fast Refresh
Code:
CREATE TABLE TABLE1( ID INTEGER NOT NULL, ART_NR INTEGER, NAME VARCHAR2(4000), ANZAHL INTEGER DEFAULT 0, ANGELEGT TIMESTAMP DEFAULT localtimestamp , CONSTRAINT TABLE1_PK PRIMARY KEY (ID) ); CREATE INDEX TABLE1_INDEX ON TABLE1 (ID, ANGELEGT) NOPARALLEL; CREATE MATERIALIZED VIEW LOG ON TABLE1 WITH ROWID (ART_NR,NAME,ANZAHL,ANGELEGT) INCLUDING NEW VALUES; CREATE MATERIALIZED VIEW SUMMEN14TAGE NOCACHE NOPARALLEL BUILD IMMEDIATE USING INDEX PCTFREE 0 REFRESH ON COMMIT FAST USING ENFORCED CONSTRAINTS DISABLE QUERY REWRITE AS SELECT ART_NR, SUM(ANZAHL) AS SUMANZAHL FROM TABLE1 WHERE ANGELEGT > TO_TIMESTAMP('01.05.2008', 'dd.mm.yyyy') GROUP BY ART_NR; CREATE INDEX SUMMEN14TAGE_INDEX1 ON SUMMEN14TAGE (ART_NR) NOPARALLEL;
nun ein paar Daten rein:
Code:
INSERT INTO TABLE1 (ID, ART_NR, NAME, ANZAHL) VALUES ('1', '5', 'Schraube', '3'); INSERT INTO TABLE1 (ID, ART_NR, NAME, ANZAHL) VALUES ('2', '3', 'Mutter', '2'); INSERT INTO TABLE1 (ID, ART_NR, NAME, ANZAHL) VALUES ('3', '5', 'Schraube', '2'); commit;
Code:
select * from SUMMEN14TAGE; ART_NR SUMANZAHL ---------------------- ---------------------- 5 5 3 2 2 rows selected
Code:
update TABLE1 set Anzahl=4 where ID=3; commit;
aber Ergbnis immer noch:
Code:
select * from SUMMEN14TAGE; ART_NR SUMANZAHL ---------------------- ---------------------- 5 5 3 2 2 rows selected
nun noch:
Code:
INSERT INTO TABLE1 (ID, ART_NR, NAME, ANZAHL) VALUES ('4', '9', 'Draht', '10'); commit;
Code:
select * from SUMMEN14TAGE; ART_NR SUMANZAHL ---------------------- ---------------------- 5 5 3 2 2 rows selected
Code:
ART_NR NAME ANZAHL ANGELEGT M_ROW$$ SNAPTIME$$ DMLTYPE$$ OLD_NEW$$ CHANGE_VECTOR$$ ---------------------- ------------ ---------------------- --------------------------- --------------------- ------------ --------- --------- ----------------- 9 Draht 10 15.05.08 11:36:40,953000000 AAAHDXAAEAAAkn/AAD 01.01.00 I N (RAW) 1 rows selected
Vielen Dank
Comment