とあるSEの色々ブログ

プログラミングで全ての人を幸せに。プログラミングとITと転職と雑記と備忘録

AS400

レコードロック、ファイルロック

投稿日:

ファイル仕様書の指定と、CHAIN命令によって
ファイルのロック状態やレコードロックの状態を一覧にまとめました。

ファイルタイプIの読み取り専用ではレコードロックはかかりません。
ですがオブジェクトロックは*SHRRDでかかります。
レコードロックは掛からないので、レコードの更新や削除は可能です


ファイルタイプUの更新に指定した場合は
CHAIN実行時に該当レコードに対してレコードロックがかかります。
レコードロックがかかっているので、DFUで該当レコードにアクセスして
(アクセスは可能)値を修正して実行キーを押下してもロックされている旨のメッセージが表示されて更新は出来ません。


ファイルタイプUの更新に指定していても
CHAIN実行時に「CHAIN (N)」をオプション指定すると、
レコードロックはかかりません。


マスタ保守とかで同一キーのデータが存在するかを
チェックするだけの処理であれば(N)指定するのが良いかもしれませんね。

-AS400

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

【RPG4】EVAL

RPG4から追加されたEVALという命令を紹介します。RPG3では代入処理は、文字型の場合はMOVE、数値型の場合はZ-ADDを使用していたと思いますがRPG4ではMOVEやZ-ADDは非推奨です。フ …

RPG4のススメ

色んなベンダーさんからお話を伺うと、AS/400を使用している企業ではRPG3がまだ一番多いようです。RPG3の固定形式でのコーディングは、オープン系の開発に慣れている若い方にはなかなか馴染みづらい、 …

ライブラリ単位の一括文字列検索

AS400で文字列を検索する際に、ソース毎に行うのは大変ですよね。 色々な分析やソース解析、影響範囲を調べることが各種システム修正を行う際には発生します。 そのような調査を行うツールが導入されていれば …

【RPG4】DSについて

RPG4になって、I仕様書とE仕様書は廃止されました。D仕様書を使って変数、配列、定数、DSなどを記述していきます。特にこのD仕様書は色々便利になっている反面、戸惑うところもありましたので備忘録も兼ね …

ACSのインストール方法

ASのエミュレーターACSのインストール方法を紹介します。プリンターの印刷は安定しないとか悪い評判を昔はよく聞きましたが現在はどうなんでしょう?プリンター出力はまだ試していないのでわかりませんが開発環 …