元ネタ:中の技術日誌ブログ タイムスタンプ列 / 中の技術日誌ブログ タイムスタンプ列には更新しない
最初に「タイムスタンプ列」の方を見ていて「あれ?updatecol更新してないじゃん?」とか思ったわけですよ。更新しなきゃ楽観ロックできないんじゃね?と。
なので
update ...(中略)... updatecol=@updatecol
みたいなのも必要かも。
タイムスタンプ列 のコメント
などと偉そうに突っ込んでみました。そしたら「タイムスタンプ列には更新しない」の方で勝手に更新されると記述が。
へぇ~そうなのか~と検索してみたところ「現在時刻をセットします」とか書いてあって、ほうほう現在時刻を勝手に入れてくれるんだ、じゃあ更新しなくてもいいんだね!そうだね!プロテインだね!と思って「申し訳ない」とコメントしました。
すると今度は、尊敬するNAL-6295さんから
>おーおーおー、自動的に現在時刻をセットしてくれるんですね。
timestamp型に現在時刻はセットされません。
rowversion相当ですかね。
タイムスタンプ列には更新しない のコメント
というありがたいツッコミが。
あ~れれ~?どうしたのコナン君僕が見たページでは現在時刻って書いてあったよ~…と思って見直してみたら、そのページはMySQLについて解説されているページでした orz
まぁ確かに、MSDNオンラインを最初に見なかった自分も男どアホウ甲子園なわけですが、中さんSQL Server(T-SQL)の話だって一言も書いてねえじゃねえかよぅ…と駄々こねてみるテスト。中さんがMySQLの話をするとは思えませんが?とか言われるとそうかもなぁって思うんだけど、前提条件はハッキリさせとかないと読者を混乱させちゃうよって話でした。オマエモナー。
せっかくなので俺はこの赤い扉を選ぶぜ、T-SQLとMySQL、PostgreSQLのtimestamp型についてのリファレンスのリンクを置いておきます。