ページの先頭行へ戻る
Symfoware Server V10.0.0 アプリケーション開発ガイド(共通編)

H.2.7 UPDATEエレメント

表やインデックスのレコードの内容を更新する処理単位です。

更新対象がデータベースの表である場合

更新対象レコードの位置づけは、TABLE KEY SCANまたはTABLE ALL SCANにより位置づけられます。

更新対象がインデックスである場合

インデックスのレコードの更新は、まず更新対象のインデックスのレコードを削除します。削除するレコードの位置づけは、更新する前の表レコードから取り出して作成したインデックスキーと表データとの対応情報(SEQUENTIAL構造またはOBJECT構造の場合はTID、RANDOM構造の場合はクラスタキー値)で行います。レコードを削除した後、更新された表レコードのデータを元にインデックスキーと表データとの対応情報からインデックスレコードを作成して挿入します。

このように、インデックスの更新は、インデックスのキーを更新していなくても、表のクラスタキーが更新されたり、対応する表レコードの物理的な位置が移動する場合にも動作します。