Hitachi

ノンストップデータベース HiRDB Version 10 SQLリファレンス


2.18.2 更新値でオーバフローが発生した場合の例

管理表(KANRI)から単価(TANKA)と数量(SURYO)の積(TANKA*SURYO)の値で合計(GOUKEI)を更新します。

〈この項の構成〉

(1) SQL

      UPDATE KANRI
          SET GOUKEI = TANKA * SURYO

(2) 更新結果(オーバフローエラー抑止設定時)

[図データ]

オーバフローエラー抑止が設定されていない場合は,品番(GNO)がB-300の行で単価と数量の積(TANKA*SURYO)でオーバフローが発生し,そこで処理は打ち切られます。

オーバフローエラー抑止が設定されている場合でも,品番(GNO)がB-300の行で単価と数量の積(TANKA*SURYO)でオーバフローは発生するが,そこで処理は続行します。

ただし,オーバフローが発生した演算の結果はナル値になり,合計列(GOUKEI)はナル値に更新されます。オーバフローエラー抑止が設定されているときに,表の更新などをする場合は,ナル値で表が更新されるため注意してください。