Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

RDMLX コードでのみ有効です。

警告:

  • 交差更新チェック

DELETE

...

コマンドによる「交差更新」チェックの使用については、明確に理解する必要があります。

DELETE が発行されると、WITH_KEY と WITH_RRN

...

が指定されていない場合、自動的にチェックする「交差更新」が行われます。
または、WITH_UPDID が指定されていた場合、明示的な「交差更新」によって確認されます。
または、WITH_UPDID

...

が指定されおらず、 WITH_KEY または WITH_RRN

...

が指定されている場合は、「交差更新」はありません。

I/O がテーブル内のすべてのフィールド名を含まない論理ビューを使用している場合、IBM i の「その他」ファイルを使用して IBM i 上で自動化された「交差更新」チェックを試行すると、誤った「交差更新」エラーが発生することに注意してください。

  • 自動相互更新チェック

    次のコマンド フローを考えてみましょう。
       FETCH WITH_KEY( ) または WITH_RRN( )
    DISPLAY
    ...
    DELETE (WITH_KEYなし および WITH_RRNなし)

...

これは、FETCH と DELETE の両方の WITH_KEY が同じ行に対して機能する限り、明示的な「クロス更新」チェック機能の正しく有効な使用法です。 その行が FETCH と DELETE の間に別のジョブ/ユーザーによって変更された場合、DELETE によって「クロス更新エラー」が生成されます によって「交差更新エラー」が生成されます (これは他の種類の検証エラーと同様に処理する必要があります)。

...

この状況では、「交差更新ウィンドウ」は、行が DELETE コマンドによって (再) 読み取られてから、DELETE コマンドによって削除されるまでの間隔にあります。 この間隔は非常に短いため、「クロス更新」チェックは事実上無効になります。この間隔は非常に短いため、「交差更新」チェックは事実上無効になります。

これは、自動の「クロス更新」チェックを実質的に無効にするため、対話型シナリオでの これは、自動の「交差更新」チェックを実質的に無効にするため、対話型シナリオでの DELETE コマンドの有効かつ正しい使用とは見なされません。

...

   DELETE FROM_FILE(ORDHDR) WITH_KEY(#ORDNUM)

  
機能的には以下と同等です。

   FETCH FROM_FILE(ORDHDR) WITH_KEY(#ORDNUM)
DELETE FROM_FILE(ORDHDR)

...