こんにちは。
現在COBOLの勉強をしています。
あるプログラムのコードを読んでいて、分からない点があったので質問させていただきます。
COBOLに詳しい方、何卒よろしくお願いします。
内容は以下です。
※サンプル用にかなり書き換えており、
宣言等は省いてます。ご了承ください。
・読み込みファイル1(FILE1)
項目ID(F1-KEY) :項目名称(キー):プライマリキー
項目ID(F1-TORCD):項目名称(取引先コード):プライマリキー
項目ID(F1-KUBUN):項目名称(区分):プライマリキー
項目ID(F1-BIKO) :項目名称(備考)
・読み込みファイル2(FILE2)
項目ID(F2-KEY) :項目名称(キー):プライマリキー
項目ID(F2-TORCD):項目名称(取引先コード):プライマリキー
項目ID(F2-KUBUN):項目名称(区分):プライマリキー
項目ID(F2-BIKO) :項目名称(備考)
COBOL
1000000 ENVIRONMENT DIVISION. 2000000 INPUT-OUTPUT SECTION. 3000000 FILE-CONTROL. 4000000 SELECT FILE1 ASSIGN FILE1-RDB 5000000 ORGANIZATION INDEXED 6000000 ACCESS MODE DYNAMIC 7000000 RECORD KEY F1-KEY 8000000 FILE STATUS IS FSTS. 9000000 SELECT FILE2 ASSIGN FILE2-RDB 10000000 ORGANIZATION INDEXED 11000000 ACCESS MODE DYNAMIC 12000000 RECORD KEY F2-KEY 13000000 FILE STATUS IS FSTS. 14000000***** FD句省略************************************** 15000000*ファイル1READ 16000000 SELECT FILE1. 17000000* 18000000 INITIALIZE F2-KEY1. 19000000 MOVE F1-TORCD TO F2-TORCD. 20000000 MOVE F1-KUBUN TO F2-KUBUN. 21000000* 22000000*ファイル2READ 23000000 START FILE2 KEY NOT < F2-KEY1 INVALID 24000000 STOP RUN. 25000000 26
上記のような処理をSQL(ORACLE)に書き換えると、
SQL
1SELECT * 2FROM FILE1 3OUTER JOIN FILE2 ON F1-TORCD = F2-TORCD 4 AND F2-KUBUN = F1-KUBUN;
の様になると考えているのですが、間違いないでしょうか?
ファイル2READ時の、「KEY NOT < F2-KEY1」がどういうことだろう?と引っかかっております。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。