Você está na página 1de 9

IBM Global Services

Overview
In this chapter, we will learn how to process sequential files on an application server

Database Server

Application Servers

Presentation Servers
Slide 1 Data Interfaces | 5.02 | August 2003
Copyright IBM Corporation 2003

IBM Global Services

Processing Files

Open File

Create File or Read File

Close File

Slide 2

Data Interfaces | 5.02

| August 2003

Copyright IBM Corporation 2003

IBM Global Services

Open File

OPEN DATASET statement

FOR
INPUT OUTPUT APPENDING

IN
BINARY MODE TEXT MODE

AT POSITION
Slide 3 Data Interfaces | 5.02 | August 2003

MESSAGE
Copyright IBM Corporation 2003

IBM Global Services

Close File or Delete File

CLOSE DATASET statement

DELETE DATASET statement

Slide 4

Data Interfaces | 5.02

| August 2003

Copyright IBM Corporation 2003

IBM Global Services

Create File or Read File

TRANSFER statement

READ DATASET statement

Slide 5

Data Interfaces | 5.02

| August 2003

Copyright IBM Corporation 2003

IBM Global Services

Example - Create New File


REPORT Y180DM02. TABLES: KNA1. PARAMETERS: OUTFILE(20) DEFAULT /tmp/bc180_file1 LOWER CASE, STATE LIKE KNA1-REGIO DEFAULT MA. DATA: BEGIN OF OUTREC, KUNNR LIKE KNA1-KUNNR, REGIO LIKE KNA1-REGIO, TELF1 LIKE KNA1-TELF1, END OF OUTREC. OPEN DATASET OUTFILE FOR OUTPUT IN TEXT MODE. SELECT * FROM KNA1 WHERE REGIO = STATE. MOVE-CORRESPONDING KNA1 TO OUTREC. TRANSFER OUTREC TO OUTFILE. ENDSELECT. CLOSE DATASET OUTFILE.
| August 2003
Copyright IBM Corporation 2003

Step #1

Step #2 Step #3 Step #4 Step #5


Slide 6 Data Interfaces | 5.02

IBM Global Services

Example - Extend File

REPORT Y180DM03. TABLES: KNA1. PARAMETERS: OUTFILE(20) DEFAULT /tmp/bc180_file1 LOWER CASE, STATE LIKE KNA1-REGIO DEFAULT MA. DATA: BEGIN OF OUTREC, KUNNR LIKE KNA1-KUNNR, The only change from the REGIO LIKE KNA1-REGIO, previous example is FOR CHECK TELF1 LIKE KNA1-TELF1, APPENDING instead of SY-SUBRC END OF OUTREC. FOR OUTPUT. OPEN DATASET OUTFILE FOR APPENDING IN TEXT MODE. SELECT * FROM KNA1 WHERE REGIO = STATE. MOVE-CORRESPONDING KNA1 TO OUTREC. TRANSFER OUTREC TO OUTFILE. SELECT * ENDSELECT. CLOSE DATASET OUTFILE.
Slide 7 Data Interfaces | 5.02 | August 2003
Copyright IBM Corporation 2003

IBM Global Services

Example - Read File

REPORT Y180DM04. PARAMETERS: INFILE(20) DEFAULT /tmp/bc180_file1 LOWER CASE. DATA: BEGIN OF INREC, KUNNR LIKE KNA1-KUNNR, REGIO LIKE KNA1-REGIO, TELF1 LIKE KNA1-TELF1, END OF INREC. CHECK
SY-SUBRC

Step #1

Step #2

Step #3 Step #4
Step #5
Slide 8

OPEN DATASET INFILE FOR INPUT IN TEXT MODE. DO. READ DATASET INFILE INTO INREC. IF SY-SUBRC <> 0. EXIT. ENDIF. WRITE: INREC-KUNNR, INREC-REGIO, INREC-TELF1. ENDDO. CLOSE DATASET INFILE.
Data Interfaces | 5.02 | August 2003
Copyright IBM Corporation 2003

IBM Global Services

Text Mode Versus Binary Mode


File structured in lines File structured byte-by-byte

ABC DEFGH IJKL

READ DATASET into structure that is four characters in length

ABCDEF GHIJK

A B C D E F G I J K L
Slide 9 Data Interfaces | 5.02 | August 2003

1
2 3

A B C D E F G H I J K
Copyright IBM Corporation 2003

Você também pode gostar