($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
論理ファイルのセレクト条件について TU さん [ 9月13日(水) 10時4分 ]
論理ファイルについて質問です。
今日以上のデータのみをセレクトしたいのですが、
論理ファイルの条件文だけで出来るでしょうか?

ソース例
※下記書き方では、エラーになり、論理ファイルは作成できませんでした。

A          R TESTR                     PFILE(TESTP)
A*
A            KEY1           5A         COLHDG('キー1')
A            KEY2           2A         COLHDG('キー2')
A            YMD            8S 0       COLHDG('日付')
A*                                                        
A          K KEY1                                      
A          K KEY2
A*
A          S YMD                       CMP(GE *DATE)          
RE:論理ファイルのセレクト条件について IKD さん [ 9月14日(木) 22時7分 ]
できません。
アクセス・パスの内容が動的に毎日変化することは
あり得ません。
アクセス・パスも一種のファイルですから
それが変化するLFは作成することはできません。
SQL で実行する毎にアクセス・パスを作るというのであれば
可能ですが。
RE:論理ファイルのセレクト条件について TU さん [ 9月15日(金) 9時29分 ]
IKD様
返信ありがとうございます。

出来ないことがわかったので、勉強になりました。
RE:論理ファイルのセレクト条件について HIROX さん [ 9月15日(金) 14時35分 ]
なぜ必要なのか?という目的を書いておけば、代替案も出しやすいんですけど。
参考までに下記のSQLでVIEWを作成すれば、本日以降のデータ群のみを対象と
したの
作成できます。

CREATE VIEW LIBRARY/TESTVIEW AS 
SELECT * FROM LIBRARY/TEST
WHERE YMD >= INT(REPLACE(SUBSTR(CHAR(CURRENT_TIMESTAMP),1,10),'-',''))

LIBRARYは環境に合わせて変更で。

但し、適切なINDEXファイルを作っておかないと、VIEWの呼び出しで時間がかかる
可能性はあります。
RE:論理ファイルのセレクト条件について TU さん [ 9月19日(火) 10時43分 ]
HIROX様
返信ありがとうございます。

SQL参考にさせていただきます。
RE:論理ファイルのセレクト条件について HJ さん [ 9月20日(水) 20時29分 ]
CMP (GE 20170920) に 変える。 

20170920 の部分は RPGで 毎日書き換える。

LFは 毎回再作成が必要です。 
RE:論理ファイルのセレクト条件について TU さん [ 9月22日(金) 11時15分 ]
HJ様
返信ありがとうございます。

なるほど、ソースを変更してLFを再作成するんですね。
参考になります。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目