我有三個VSAM文件。一個用於客戶,視頻和租賃。在這些VSAM文件中,每個客戶,視頻和租賃都有一個ID。下面是客戶文件的例子:編寫一個從單獨的vsam文件中提取信息的Cobol程序遇到了困難
300,鮑勃,315-123-1414
301,瑞安,315-213-2617
302,史密斯,315-123-1234
303,Roberta,212-125-1234
視頻文件和出租文件的設置方法相同。
我需要做的是編寫一個cobol程序,它將讀取這些VSAM文件,然後列出客戶,視頻以及客戶租用哪些視頻。我計劃通過爲每位顧客提供一個身份證號碼,然後將該身份證號碼與租借的視頻進行比較。
的COBOL代碼我迄今爲止低於:
ID DIVISION.
PROGRAM-ID. PROG3
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. IBM-Z10.
OBJECT-COMPUTER. IBM-Z10.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT CUR-FILE ASSIGN TO MYFILE1
ORGANIZATION INDEXED ACCESS IS SEQUENTIAL
RECORD KEY IS EMP-NO FILE STATUS IS F13.
DATA DIVISION.
FILE SECTION.
FD CUR-FILE
RECORD CONTAINS 80 CHARACTERS
DATA RECORD IS CUR-REC.
01 CUR-REC.
02 EMP-NO PIC X(6).
02 EMP-NAME PIC X(24).
02 EMP-ADDRESS PIC X(50).
WORKING-STORAGE SECTION.
77 F13 PIC 99 VALUE ZEROS.
PROCEDURE DIVISION.
0001-MAIN.
DISPLAY ' I M IN MAIN '.
DISPLAY ' I M IN MAIN '.
OPEN OUTPUT CUR-FILE. IF F13 = 00
DISPLAY ' I M OPENED SUCCESSFULLY ' ELSE
DISPLAY 'OPEN-ERROR ' F13 STOP RUN.
MOVE '822655' TO EMP-NO.
DISPLAY EMP-NO.
MOVE 'MUSADDIQ USMAN' TO EMP-NAME.
MOVE 'P-5/01 STEEL TOWN' TO EMP-ADDRESS.
DISPLAY CUR-REC.
WRITE CUR-REC.
IF F13 = 00 DISPLAY 'WRITE SUCCESSFUL' ELSE
DISPLAY 'WRITE ERROR ' F13 STOP RUN.
CLOSE CUR-FILE.
STOP RUN.
下面我將讀出的程序,我認爲這將有助於你幫我希望:
ID DIVISION.
PROGRAM-ID. RDVSAM.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. IBM-Z10.
OBJECT-COMPUTER. IBM-Z10.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT CUR-FILE ASSIGN TO MYFILE1
ORGANIZATION INDEXED ACCESS IS SEQUENTIAL
RECORD KEY IS EMP-NO FILE STATUS IS F13.
DATA DIVISION.
FILE SECTION.
FD CUR-FILE
RECORD CONTAINS 80 CHARACTERS
DATA RECORD IS CUR-REC.
01 CUR-REC.
02 EMP-NO PIC 9(6).
02 EMP-NAME PIC X(24).
02 EMP-ADDRESS PIC X(50).
WORKING-STORAGE SECTION.
77 F13 PIC 99 VALUE ZEROS.
PROCEDURE DIVISION.
0001-MAIN.
OPEN INPUT CUR-FILE. IF F13 = 00
DISPLAY ' I M OPENED SUCCESSFULLY ' ELSE
DISPLAY 'OPEN-ERROR ' F13 STOP RUN.
REAd-FILE.
READ CUR-FILE AT END GO TO CLOSE-UP.
DISPLAY EMP-NO ' ' EMP-NAME ' ' EMP-ADDRESS.
GO TO READ-FILE.
CLOSE-UP.
CLOSE CUR-FILE.
STOP RUN.
我堅持和唐不知道如何列出所有的信息。
謝謝
你說你需要一個程序來讀取這三個文件,但是你會顯示一個程序將一條記錄寫入其中一個文件。你試圖加載一些數據的程序有問題嗎?或者你想知道如何處理這三個文件? – 2013-03-02 23:44:06
對不起,當我開始工作時,我沒有完全理解它。我基本上沒有弄明白,但是你發佈的程序正確。我有三個單獨的Vsam文件,這些文件是由我添加到我的主文章中的I程序讀取的。我發佈的程序寫了我添加的第二個程序讀取的內容。但是,我無法讓該程序一次讀取所有3個vsam文件,然後寫入數據。 – user1486774 2013-03-03 00:59:43