1

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でも同じことをしています...

論理的に聞こえますが、これを行っても問題ありませんか?

4

1 に答える 1

0

だから私は自分のアドバイスに従いました:)そしてそれはうまくいきました。これがベストプラクティスかどうかはわかりませんが、うまくいきます

于 2013-07-16T18:05:43.890 に答える