Page History
...
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)
...