最初のページに戻ります。

総合の目次があるページに戻ります。

よく使うマニュアルです

Wiki

updated on 2004.06.23

7.13.*INZSRについて

[ Previous ] [ HOME ] [ Upper ] [ Next ]


皆さんは、*INZSRを利用してますか。昔はこのサブルーチン無かったんですよ。NEWS 3X/400 (今のNEWS/400) Feb.1991の記事に面白いものがありました。Jennifer Hamiltonさん(IBMトロント研究所の言語開発チームメンバー)の記事です。

元々*INZSRは1P出力前に実行したい内容をコードする目的だったのです。つまりO-SPECで1Pとすると、C-SPECをスキップして、まず印刷してしまいます。すると時間の印刷ができません。UDATEはO-SPECに定義できるのですが、時間はRPGではTIME命令で取り出すしかありません。そこで、1P出力する前に実行するサブルーチンをIBMは追加したのです。(V1R3.0)。

ところで、この*INZSRも気を付けるべき点があります。

  1. 一つは、LRをオンにしないで、RETURNした後で、再びそのプログラムを呼び出した場合です。2度目以降は、*INZSRを通過しません。LRをしてない場合は、ファイルカーソルやRPG内部のフィールドの値などすべて残ってしまいますが、*INZSRは、一度実行されたという記録が残るので、2度目は実行されません。困るのなら、*INZSRは使わず通常のサブルーチンにするか、2度目以降は強制的にEXSR *INZSRをします。
  2. もう一つは、サイクルの場合、最初のレコードが読まれる前に、*INZSRが実行されますので、*INZSRの中で、プライマリーファイルのレコードの処理はしてはいけません。

以上の2つの点に気を付ければ、とても便利なコードです。どんどん使いましょう。


[ Previous ] [ HOME ] [ Upper ] [ Next ]

You are at K's tips-n-kicks of AS/400

 

あなたの悩み解決します 給料前でお金がない・・ そろそろ結婚適齢期???
[PR] | 花粉症債務整理中国SEO対策消費者金融SEO車 買取テンプレート沖縄旅行免許合宿二輪引越しプレゼントゴルフ会員権留学レーシックマッサージFX投資信託くりっく365アフィリエイトFXホームページ制作デイトレードハワイ旅行タイバンコクハワイ レンタカーベスト ハワイ ホテル レーツバリ島Hawaii hotelsHawaii Activitiesbhhrハワイホテルテキスト広告
【運営会社「パラダイムシフト」サービス】 ハワイ現地オプショナルツアーリラックマ) - ビジネスクラス航空券 - 格安航空券(1) - 格安航空券(2) - 海外ホテル - 韓国旅行 - タイムシェア - ホテル 予約
無料ホームページ - 携帯ホームページ - 無料ホームページ作成 - レンタルサーバー - ブログ - ヴィラ - ハワイ コンドミニアム - バリ島 ホテル - プーケット ホテル - 海外旅行 - 格安国際電話 - レップチェッカー - ホノルルマラソン - サイトパトロール - 誹謗中傷 - 学校裏サイト監視