◇Q41.ローカルデータエリアとは?
◇A41.
同一ジョブ内でのプログラム間でのデータの受け渡しに使用できる。
ジョブの開始時に自動作成され、ジョブの終了時に自動削除される。
文字タイプで長さは1024バイト。
他のジョブからは参照できない。
但し、SBMJOB では、ローカルデータエリアの内容は引き継ぐことができる。
◇Q42.CLでローカルデータエリアを使うには?
◇A42.
1 2 |
CHGDTAARA DTAARA(*LDA(15)) VALUE('ABCDE') RTVDTAARA DTAARA(*LDA(15)) RTNVAR(&ANS) |
◇Q43.あるデータベースを使用しているプログラムを調べるには?
◇A43.
1 |
DSPPGMREF OBJ(Lib/*ALL) OBJTYPE(*PGM) OUTPUT(*OUTFILE) |
QUERY によってデータベースを使用しているプログラムを抽出する。
◇Q44.あるデータベースを使用している QUERY プログラムを調べるには?
◇A44.
SCNQRYDFN
◇Q45.フィールド単位でファイルをコピーするには?
◇A45.
CPYFコマンドでフォーマットオプション(FMTOPT)を指定する。
*NOCHK=レコード全体をそのままコピー
*MAP=入力ファイルのフィールドが出力ファイルに全部あるが並びが違う場合
*MAP、*DROP=入力ファイルのフィールドが出力ファイルに全部ない場合
コピー先に存在しないフィールドはオミットされる。
コピー元に存在しないフィールドはブランク又はゼロ埋めされる。
◇Q46.SNDUSRMSGで使用されるMessage IDは?
◇A46.
SNDUSRMSG MSGTYPE(*INQ)・・・・CPA2401
SNDUSRMSG MSGTYPE(*INFO)・・・CPI2401
◇Q47.2つのCLを比較して、アンマッチ個所を知りたい場合には?
◇A47.
CMPSRC
◇Q48.2つのDBを比較して、アンマッチ個所を知りたい場合には?
◇A48.
CMPPFM,CMPDBF
◇Q49.ILE-RPGのソースを調べるには?
◇A49.
1 |
DSPPGM PGM(pgm) DETAIL(*MODULE) |
→OPT(5)
◇Q50.*CAT,*BCAT,*TCATのちがいは?
◇A50.
*CAT(||):単純な連結
*BCAT(|>):最初の文字列の終わりのブランクを除去し、1桁のブランクを挿入
*TCAT(|<):最初の文字列の終わりのブランクをすべて除去
※赤字コマンドは弊社独自コマンドとなります
ご利用になられたい方はお問い合わせください