-1
時刻に達すると動作するトリガーを作成します。例えばトリガーは特定の時刻に自動的に実行されます
:私は午前七時00分00秒にデータを挿入
、 60分後にこのトリガーは自動的に実行されなければなりません。
時刻に達すると動作するトリガーを作成します。例えばトリガーは特定の時刻に自動的に実行されます
:私は午前七時00分00秒にデータを挿入
、 60分後にこのトリガーは自動的に実行されなければなりません。
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
後にどのような今までに実行されます。
なぜ「ダウン投票」ですか? –
どのようなrdbmsを使用していますか?あなたがスケジュールされた仕事を必要とし、トリガーではないようです。 –
私はrdbmsを使用しませんでした。ところで、私はSQLで新しい人です。このトリックを学びたいだけです。@ZoharPeled – Student
SQLトリガーは、テーブル内のデータの変更によってトリガーされます。何らかのアクションをスケジュールする必要がある場合、トリガーはおそらくそれを行う最良の方法ではなく、スケジュールジョブです。異なるデータベースは異なるSQL方言を使用します。つまり、Oracleはpl/sqlを使用し、SQL Serverはt-SQLを使用します。だから、あなたの質問に答えるために、私たちはあなたが解決策を望むデータベースを知る必要があります。 –