2016-05-22 48 views
-1

時刻に達すると動作するトリガーを作成します。例えばトリガーは特定の時刻に自動的に実行されます

:私は午前七時00分00秒にデータを挿入

、 60分後にこのトリガーは自動的に実行されなければなりません。

+2

どのようなrdbmsを使用していますか?あなたがスケジュールされた仕事を必要とし、トリガーではないようです。 –

+0

私はrdbmsを使用しませんでした。ところで、私はSQLで新しい人です。このトリックを学びたいだけです。@ZoharPeled – Student

+1

SQLトリガーは、テーブル内のデータの変更によってトリガーされます。何らかのアクションをスケジュールする必要がある場合、トリガーはおそらくそれを行う最良の方法ではなく、スケジュールジョブです。異なるデータベースは異なるSQL方言を使用します。つまり、Oracleはpl/sqlを使用し、SQL Serverはt-SQLを使用します。だから、あなたの質問に答えるために、私たちはあなたが解決策を望むデータベースを知る必要があります。 –

答えて

-2

SQL Server RDBMSでは、WAITFOR DELAYを使用して、トリガー作成に必要な遅延を発行できます。

CREATE TRIGGER TriggerA ON dbo.Table1 AFTER INSERT, UPDATE, DELETE AS 
BEGIN 
    WAITFOR DELAY '00:60:00' -- Wait for 60 minutes 

    -- What you want to do after 60 minutes delay 
    -- e.g: 
    --INSERT Table2(col1, col2) 
    --VALUES(1, 'a') 
END 

ので、各INSERTまたはUPDATEまたはDELETE後、このトリガーはWAITFOR DELAY後にどのような今までに実行されます。

+0

なぜ「ダウン投票」ですか? –

関連する問題