Spooling

¹ If a program sharing

an open

data path for an externally describe

use a record format

that the

first program ignored

¹If a program sharing an open data path for a program described

record length that exceeds the length established by the first o

When

several files

in

one program are overridden to one shared file

file

opening

order

is

important.

In

order

to

control

the

file

opening

use

a programmer-controlled open or use a CL

program

 

to

open

the

files

calling

the

program.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

If

a

program

shares

the open data path for a primary or secondary

must

process the detail calculations for the record being processed

another

program

that

shares

that

open

data

path.

Otherwise,

if

lookahe

or if

the

call

is

at

total

time,

sharing

the

open

 

data

path

for

a

file

may

cause

the

called program to read data

from

the

wrong

recor

You

must make sure that when the shared file

is

opened

for

the

fir

open

options

that

are

required for subsequent opens of the file are

open

options specified for subsequent opens of a

shared

file

 

are no

those

specified

for

the first

open

of

a

shared

file,

an

error

mess

program.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Table 18

details

the

system

open

options

allowed for

each

of

the

open

can

specify.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Table

18.

System Open Options Allowed with User Open Options

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RPG

User

 

 

 

 

 

 

 

 

 

System

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Open

Options

 

 

 

 

 

 

 

 

Open

Options

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INPUT

 

 

 

 

 

 

 

 

 

INPUT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OUTPUT

 

 

 

 

 

 

 

 

 

OUTPUT

(program

created

file)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

UPDATE

 

 

 

 

 

 

 

 

 

INPUT,

UPDATE,

DELETE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADD

 

 

 

 

 

 

 

 

 

 

OUTPUT

(existing

file)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For

additional information about sharing an open dataDB2 path,UDB forsee the

 

AS/400

Database

Programming manual.ILE

Concepts also

contains

information

 

 

 

about

sharing

open

data

paths and

activation

group

versus

job

level

sc

Spooling

Spooling is a system function

that

puts

data into

a

storage

area

to w

essing. The AS/400 system provides for the use

of

input

and

output

spo

tions. Each AS/400 file description contains a spool attribute

that

dete

whether

spooling

is

used

for the

file

at

run

time.

The

RPG

program

i

that spooling

is

being used.

The

actual

physical

device

from

which

a

to

which

a file

is

written

is determined

by

the

spool

reader

or

th

more

detailed

information

on

spooling,DataseeManagementthe

manual.

 

 

 

 

278 ILE RPG for AS/400 Programmer's Guide

Page 302
Image 302
IBM AS/400 manual Spooling, Program Details System Open Options Allowed for Each, Can Specify

AS/400 specifications

The IBM AS/400, now known as the IBM iSeries, is a midrange computer system that has been a cornerstone of enterprise computing since its introduction in 1988. Designed to provide a robust platform for business applications, the AS/400 is celebrated for its reliability, scalability, and integrated database capabilities.

One of the key features of the AS/400 is its Integrated Operating Environment, which blends hardware and software resources seamlessly. This integration allows businesses to execute diverse workloads, ranging from traditional applications to modern web-based services, all on a single platform. The operating system, OS/400 (now IBM i), offers a rich set of APIs and tools for developers, simplifying application development and management.

Another standout characteristic of the AS/400 is its built-in database, DB2 for i. This powerful relational database management system allows for efficient data handling and provides advanced features such as support for SQL, XML, and JSON, making it easier for businesses to manage their data and integrate it with other systems. The database's tight integration with the operating system enables high performance and security.

In terms of scalability, the AS/400 can accommodate small businesses as well as large enterprises, with the ability to support hundreds of users simultaneously. Its architecture allows for easy upgrades in hardware, meaning that organizations can scale their systems without replacing the entire infrastructure.

Security is another critical attribute of the AS/400. With a sophisticated security model, it offers built-in user authentication, access control, encryption, and auditing capabilities to protect data and applications from unauthorized access.

The AS/400 also supports multiple programming languages, including RPG, COBOL, Java, and PHP, giving organizations the flexibility to choose the development tools that best fit their needs. This diversity helps maintain legacy applications while also developing new ones that leverage modern technologies.

Moreover, the platform supports both traditional green-screen interfaces and modern graphical user interfaces, allowing organizations to transition smoothly into contemporary user experience paradigms.

Overall, the IBM AS/400 stands out as a resilient, flexible, and secure computing platform that enables organizations to effectively manage their business operations, streamline processes, and adapt to changing market demands. Its unique combination of integrated features and capabilities ensures that it remains relevant in today's fast-paced technology landscape.