Displaying Attributes of . a. .Field. . . . . . . . . . . . . . . . . .210. . . . . .

Equating a Name with a Field, Expression, or. . Command. . . . . . . . 210. . Source Debug National Language Support for .ILE. . RPG. . . . . . . 211. .

Sample Source for Debug Examples. . . . . . . . . . . . . . . . . . 211. . . . .

Chapter 12. Handling Exceptions

. . . . . . . . . . . .217. . . .

Exception Handling Overview. . . . . . . . . . . . . . . . . . . . . .217

ILE RPG Exception

Handling. . . . . . . . . . . . . . . . . . . . 220

Using Exception Handlers. . . . . . . . . . . . . . . . . . . . . . . 223

Exception Handler Priority. . . . . . . . . . . . . . . . . . . . . .223

Nested Exceptions .

. . . . . . . . . . . . . .

223

Unhandled Exceptions

. . . . . . . . . . . . . .

223

Optimization Considerations. . . . . . . . . . . . . 226. . . .

Using RPG-Specific Handlers. . . . . . . . . . . . . . . . . . . . . .226. . . . . .

Specifying

Error Indicators or the 'E' Operation. .Code. . .Extender. 227

Using an Error Subroutine. . . . . . . . . . . . . . . . . . . . . .228

Specifying

a Return Point in the ENDSR

Operation. . . . . . . . . . . 237. .

ILE Condition

Handlers. . . . . . . . . . . . . . . . . . . . . . . .238

Using a Condition Handler. . . . . . . . . . . . . . . . . . . . . .238

Using Cancel Handlers. . . . . . . . . . . . . . . . . . . . . . . .244

Problems when

ILE CL Monitors for Notify

and Status. . Messages. . . . .247

Chapter 13. Obtaining a Dump. . . . . . . . . . . . . . . . . . . .251. . . . .

Obtaining an ILE RPG Formatted Dump. . . . . . . . . . . . . . . . .251. . . .

Using the DUMP Operation Code. . . . . . . . . . . . . . . . . . . .251. . . . .

Example of a Formatted Dump. . . . . . . . . . . . . . . . . . . . .252. . . . . .

Working with Files and Devices

. . . . . . . . . . . . . . . . . . . . . . . . . .259

Chapter 14. Defining Files

. . . . . . . . . . . . .

261

Associating Files with Input/Output . Devices. . . . . . . . . . . . . . 261. . . .

Naming Files

. . . . . . . . . . . . . . . . .

263

Types of

File Descriptions. . . . . . . . . . . . . . . . . . . . . . . 263

Using Files with External-Description as Program.-Described. . . . . . .264 Example of Some Typical Relationships between Programs . and. 264Files

Defining Externally Described. .Files. . . . . . . . . . . . . . . . .265. . . . .

Renaming

Record-Format Names . . . . . . . . . . . . . . . . . . 266

Renaming

Field Names

. . . . . . . . . . . . . . . . . . . . . . 266

Ignoring Record Formats. . . . . . . . . . . . . . . . . . . . . . 266

Using

Input

Specifications

to Modify an External. . . Description. . . . .267

Using Output Specifications. . . . . . . . . . . . . . . . . . . . .269

Level Checking

. . . . .

. . . . . . . . . . . 270

Defining Program-Described Files. . . . . . . . . . . . . . . . . . . .271

Data

Management

Operations

and

ILE RPG I/O Operations. . . . . . . . .271.

Chapter

15.

General

File Considerations

. . . . . . . . . . . . . . . 273. . . .

Overriding and Redirecting File Input . and. . .Output. . . . . . . . . 273. . .

Example

of Redirecting

File

Input .and. . Output. . . . . . . . . . .274. . .

File Locking . . . . . . . . . . . . . . . . . . 275. . . .

Record Locking

. . . . . . . . . . . 276

Sharing

an

Open

Data

Path. . . . . . . . . . . . . . . . . . . . . . 277

Spooling

 

. . . . . . . . . . . . . . . . . . .278. . . .

Output Spooling

. . . . . . . . . . . 279

 

 

 

 

 

 

 

Contents

vii

Page 9
Image 9
IBM AS/400 manual Working with Files and Devices, Vii

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.