Oracle コール STATISTICS にテーブルがあります。
COLUMN NAME DATE TYPE
MODEL VARCHAR2(30 BYTE)
NEW_COUNT NUMBER
NEW_DATE DATE
OLD_COUNT NUMBER
OLD_DATE DATE
PRNCT_CHANGE NUMBER
今、私は統計テーブルを更新するSQLを持っています:
UPDATE STATISTICS
SET
OLD_COUNT = NEW_COUNT,
NEW_COUNT =
( -- semantic table --
SELECT COUNT(*)
FROM TABLE(SEM_MATCH(
'{
?s ?p ?o
}',
SEM_Models(MODEL),NULL,
SEM_ALIASES(SEM_ALIAS('','http://SEMANTIC#')),NULL))
),
OLD_DATE = NEW_DATE,
NEW_DATE = SYSDATE
WHERE MODEL = &MY_MODEL
;
さて、私はこれを行うことができますか?新しい日付を更新する前に、日付を新しい日付から古い日付にプッシュしますか? NEW_COUNTとOLD_COUNTでも同じことをしています...
論理的に聞こえますが、これを行っても問題ありませんか?