1

トリガーコードを書きました。以下に示します。

create trigger trg1 on tb_g2 for insert as begin declare @mid int
select @mid=mid from tb_g2 where biddate>'2014-05-03 20:50:52'
insert into tb_g5(pid) values(@mid)
end

編集

create trigger trg1 on tb_g2 for insert as begin declare @mid int
select @mid=mid from tb_g2 where biddate>getdate()
insert into tb_g5(pid) values(@mid)
end

問題は、このトリガーが機能するのは、テーブルに対して挿入操作が行われた場合のみtb_g2です。トリガーtrg1を定期的に実行する必要があります。たとえば、1 分としbiddate> '2014-05-03 20:50:52'ます。

この特定の日付と時刻の代わりに'2014-05-03 20:50:52'、サーバーから現在の日付と時刻を取得し、サーバーからかどうかを確認する必要がありbiddate>current date and timeます。

現在の日付が であると仮定するbiddateと、現在の日付と時刻が になるときに中間値を入力する必要があります。2014-06-03 08:11:00biddate at 2014-06-03 08:11:01tb_g52014-06-03 08:12:00

したがって、現在の日付と時刻をbiddate1 分間隔ごとに確認する必要があり、現在の日付の方が大きい場合は、中間値を の列pidに挿入しますtb_g5

4

0 に答える 0