とあるSEの色々ブログ

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

未分類

【RPG4】%KDS

投稿日:

RPG4から追加された関数を紹介します。
%KDS() これはKLISTに代わるもので、フリーフォーマットでのみ使用可能です。
特定の関数で使用可能で、キー指定にDSを引用できる命令です。
IBMは、RPG4ではKLISTを推奨していないため、こちらを使っていきましょう。

またDSの指定は、EXTNAMEと組み合わせることで
外部DSとしてファイル定義を流用してのDS宣言が可能です。
ファイル定義を流用するため、フィールド定義を自分で書く必要がありません。

では、使用例を記載します。

%KDSが使用可能な命令

  • CHAIN
  • DELETE
  • READE
  • READPE
  • SETGT
  • SETLL

%KDS(第一引数:第二引数)

第一引数:DS名
第二引数:DS内のサブフィールド数を指定

第二引数を変えることで、1つのDSを複数のパターンで使用可能です。

例えばファイルがこんな構成だった場合
DSはEXTNAMEでファイルから流用していたとします。
SETLLは、3つ目のキーで行って
READEは、2つ目のキーまで行うことも可能です。

DS指定が長々と続かないので宣言部もシンプルに保てますね

-未分類

執筆者:


comment

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

関連記事

no image

Hello world!

WordPress へようこそ。こちらは最初の投稿です。編集または削除し、コンテンツ作成を始めてください。

no image

初めまして

祝!初wordpress! 昔々に、アメブロやら、mixi日記やら、ヤフーの日記とか無料のサービスででブログを書いてたことはあるけど、こんなに本格的なブログは初めてです。 とある会社でSEをやってます …

no image

VSCODEでファイル保存時の自動アップロード

ローカル環境で開発時に、毎回サーバーへファイルをアップロードするのは大変ですよね。フォルダ構成が複雑になってきたりプロジェクトが増えて来たりすると操作ミスの可能性も出てきます。そういう場合に便利な自動 …

no image

【RPGLE】プロシージャ作成

RPG4でフリーフォーマットで処理を書くようになったら次は共通処理を外部プロシージャとして流用出来るように作成しましょう。ILERPG(RPGLE)という統合言語環境で、部品を組み合わせてプログラムを …