あるテーブルに作成日時と更新日時があるとします。
で、こいつらを自動で更新する方法です。
作成日時の方はInsertが発生した際のみで登録するので、
こっちの方はCreate Tableの時に「DEFAULT (getdate())」を(MSSMSなら列のプロパティの規定値またはバインド)指定するだけ。
更新日時はトリガーを使います。(他に見つからない。。)
でこんな感じでとりあえずうまく行ってます。
CREATE TRIGGER trUpdateDateTimeMemberInfo ON MemberInfo
FOR UPDATE
AS
begin
update MemberInfo
set 更新日時 = GetDate()
where MemberId = (select MemberId from inserted)
end
return
サブクエリのinsertedっていうのは処理対象のレコードって意味っぽいです。
deletedっていうのもあるらしい。
2009年1月9日金曜日
2008年11月5日水曜日
お気に入り
2008年10月28日火曜日
登録:
投稿 (Atom)
