Example of Module with Multiple

Procedures

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

In order to format the

name

and

address

properly,

FmtCust

calls

NumToCha

 

convert

the

customer number

to

a

character

field.

Because

FmtCust

want

 

the return value, the call

to

NumToChar

is

made

in

an

expression.

Figure

 

page 36

shows

the

call.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*--------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* CUSTNAME and CUSTNUM are formatted to look like this:

 

 

 

 

 

 

 

 

 

*

A&P Electronics

(Customer number 157)

 

 

 

 

 

 

 

 

 

 

 

*--------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

EVAL

Name = CUSTNAME + ' '

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

+ '(Customer number '

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

+ %trimr(NumToChr(CUSTNUM)) + ')'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure

16. Calling the NumToChar Procedure

 

 

 

 

 

 

 

 

 

 

 

The use

of

procedures

to

return

values,

as

in

the

above

figure,

allo

 

any user-defined function you require. In addition,

the use of

a pr

 

face

opens

up

a

number

of

new

options

for

parameter passing.

 

 

¹Prototyped parameters can be passed in several ways: by reference

(for

procedures

only),

or

by read-only reference. The default meth

to pass by reference. However,

passing by value or by read-only

gives

you more

options

for

passing

parameters.

¹ If the prototype indicates that

it is allowed for a given parame

able

to do one

or more

of

the

following:

– Pass *OMIT

– Leave out a parameter entirely

Pass a shorter parameter than is specified (for character and parameters, and for array parameters)

Example of Module with

Multiple

Procedures

 

 

 

Now let us look at an example

of a multiple procedures module. In this

application' we are writing a

program ARRSRPT to produce a report of a

tomers

whose

accounts

are

in

arrears. We will create the basic repo

so that

it

can be

 

bound

to

other modules, if necessary. There are

that

are

required

for this

module:

1. Determine

that

a

record

of an account from a customer file is in

2. Format the data into a form that is suitable for the report.

We

have

decided

to

code

each task as a subprocedure. Conceptually,

will

look

something

like

that

shown in Figure 17 on page 37.

36 ILE RPG for AS/400 Programmer's Guide

Page 60
Image 60
IBM AS/400 manual Example of Module with, Order to format Name Address Properly, Made Expression Shows Call, Multiple

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.