1

私はテーブルを持っています

テーブル スキーマ:

CREATE TABLE CHARGES 
(
    total NUMBER(30),
    admitdate TIMESTAMP(6),
    dischargedate TIMESTAMP(30)
)

トリガーアルゴリズム:

if 
{
   dischargedate="null" 
   then total=admitdate-sysdate=difference in days * Total
   Do this every day at 12:00(24 Hr. Format)
}
else
{
    Do Nothing;
}

私の質問は、午前 12 時にシステムがオフラインになった場合の対処方法です。この問題により、トリガーを実行できなくなります。

4

2 に答える 2

1

特定の時間にコードを実行するには、jobsを使用できます。トリガーは、テーブルの変更に応答するためだけに存在します。サーバーがダウンしている場合 (ダウンすることはほとんどありません)、後でジョブを実行できます。

于 2013-01-01T12:28:05.213 に答える
0

アプローチを変更して静的な値のみを保存できる場合は、保守と推論が容易になります。また、必要な場合にのみ sysdate を使用して計算を行います。たとえば、要求されたときの SQL 出力などです。

于 2013-01-01T12:58:21.660 に答える