Using Commitment Control

for

commitment

control

before

you

issue

the STRCMTCTL

command, the opening

of

the

file

will fail.

 

 

 

 

 

The

CL

command

ENDCMTCTL

notifies

the

system

that

your

activation group or

job has finished processing files under commitmentCL controlReference. See the

(Abridged)for

further information

on the

STRCMTCTL

and

ENDCMTCTL com-

mands.

 

 

 

 

 

 

 

 

Commitment Control Locks

On the STRCMTCTL command, you specify a level of locking, either LCKLVL(*ALL), LCKLVL(*CHG), or LCKLVL(*CS). When your program is operating under commitment control and has processed an input or output operation record in a file under commitment control, the record is locked by co control as follows:

¹ Your program can access the record.

¹Another program in your activation group or job, with this file unde

control, can

read

the record. If the file is a shared file, th

also update

the

record.

¹Another program in your activation group or job that does not have

under commitment control cannot read or update the record.

¹Another program in a separate activation group or job, with this fi mitment control, can read the record if you specified LCKLVL(*CHG), b

 

cannot read the

record

if

you

specified

LCKLVL(*ALL).

With

either

lo

 

the

next

program

cannot update

the

record.

 

 

 

 

 

 

¹

Another

program that

does

not

have

this

file

under commitment

control

 

is

not

in

your

activation

group

or

job

can

read but

not

update

th

¹

Commitment

control

locks

are

different

than

normal

locks,

depend

on the

LCKLVL specified, and can only be released by the COMMIT and ROLBK operations.

The COMMIT and ROLBK operations release the locks on the records. The UNLOCK operation will not release records locked using commitment control. theCL Reference (Abridged)for details on lock levels.

The

number

of

entries that can be locked under commitment control befor

COMMIT

or

ROLBK

operations are

required may

be

limited. For

more

inform

see theBackup and Recoverymanual.

 

 

 

 

 

 

 

Note:

The

SETLL

and SETGT operations will lock

a

record in

the

same

cases

 

where

a

read operation

(not for

update)

would

lock a

record fo

 

control.

 

 

 

 

 

 

 

 

Commitment Control

Scoping

 

 

 

 

 

 

 

 

 

 

 

 

When

commitment

control

is

started

by

using the

STRCMTCTL

command, the

 

system createscommitmenta definition

 

. A commitment definition contains infor-

mation

pertaining

to

the

resources being changed under commitment control

that

job.

Each

commitment

definition

is

known

only

to the job that issue

STRCMTCTL

command and

is

ended

when

you

issue

the

ENDCMTCTL

command.

 

The scope

for

commitment

definition

indicates

which

programs within

the

that

commitment

definition.

A

commitment

definition

can

be scoped at

the

group

level

or

at

the job

level.

 

 

 

 

 

 

 

 

308 ILE RPG for AS/400 Programmer's Guide

Page 332
Image 332
IBM AS/400 Commitment Control Locks, Abridged for, See theBackup and Recovery manual

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.