Symfoware Server SQLビギナーズガイド - FUJITSU -
目次 索引 前ページ次ページ

第3章 データを変更する方法> 3.2 データベースのデータを更新する

3.2.4 更新するデータに現在の日時を設定する

更新するデータに現在の日付や時刻を設定する場合は、設定句に指定する値の代わりにキーワードを指定します。日付の設には“CURRENT_DATE”、時間の設には“CURRENT_TIME”、時刻印の設には“CURRENT_TIMESTAMP”を指定します。更新するデータに現在の時刻印を設定する例を以下に示します。

ここで、表名がテレビ在庫表という表があるとします。この表は、処理日時、製品番号、および在庫数量の3つの列で構成されます。在庫数量には、処理日時における在庫数量を設定します。

テレビ在庫表の製品番号が“212”のデータについて、処理日時を現在の日時(2005年02月14日 18時35分31秒)に、在庫数量をホスト変数“STOCKQTY”の値に更新します。ここでは、ホスト変数“STOCKQTY”には“65”が設定されているとします。
UPDATE 在庫管理.テレビ在庫表

       SET 処理日時 = CURRENT_TIMESTAMP, 在庫数量 = :STOCKQTY

       WHERE 製品番号 = 212

[図:現在の日時を使用したデータの更新]


目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2006