× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: Re: Mapped LDA - ILE common variables
  • From: John Carr <74711.77@xxxxxxxxxxxxxx>
  • Date: Tue, 13 Jan 1998 20:29:49 -0500


RE:     Re: Mapped LDA - ILE common variables

Your suggestions are great AL.  But look at all the #$%#@ that's involved
when we just try to replicate what the LDA does.

Every trick you mention is to replicate the Garbage Collection function of 
a temporary, 'Unique to the job' , 'Clipboard type' , program to progam
communcation device that trancends the SBMJOB boundary.

Again I submit that no other mechanism possesses the following.

A) Automatically created by the OS for each unique job on the machine.
B) Can't be accessed by some other process/job (private)
C) Trancends the SBMJOB boundary by the OS
D) Gets destroyed by the OS as soon as job is destroyed(garbage collection)
E) Is easily accessable by all programs in the job

Jon P. you never offered a 'suitable' replacement either.

If you wish to debate its use,  I'll state some facts that will 
scare you so much that you would never let PARAMETERS be used again for 
program to program communication in your shop.

'Accident waiting to happen'   Indeed.   Right.   As If. 

P.S. How's the ice Jon?  you ok?

John Carr CDP
EdgeTech


-------------------------------------------
At 08:20 PM 1/12/98 -0500, you wrote:
>
>
>Al Barsa, Jr. wrote:
>
>> At 06:48 PM 1/9/98 -0500, you wrote:
>> >on 01/09/98at 04:32 PM,  our friend Dave Mahadevan <mahadevan@fuse.net>
>> >said:
>> >
>> >
>> >>Please remove the restriction on *LDA being only 1024 bytes.  Please make
>> >>it 1MB. 1024 is too little....:-(
>> >>--
>> >
>> >Even nicer, if possible, would be several *LDAs, all 1024 long.
>>
>> The System/38 did not have *LDA initially.  S/34 folks conplained, so it
>> was added for compatability.
>
>One of the reasons, S/34 people refused to buy oversold S/38.  IBM was
forced to
>introduce S/36 in 1983 (maybe the LDA did the trick!)
>
>>
>>
>> If you need more LDA like space, create a convention to create data areas
>> in QTEMP.
>>
>
>Unfortunately, you cannot pass an existing QTEMP to a job being invoked in
batch.

Dave:

Your comment about the *LDA not being passed to a batch program is
absolutely valid.  When *LDA was implemented (if I remember) it was not
passed to submitted programs, this was a latter addition.

One circumvention would be dedicate a library to the submission of batch jobs.

Submit the batch job, and have the submitted job do some sort of an
immediate wait (this is to insure that timing issues prevent it from taking
off immediately, before the step below completes).

Use the completion message of the submitted job to create a data area in
said library with the name DAVE123456, where DAVE is some sort of system
defined constant, and 123456 is the job number of the submitted job,
putting whatever data you want to pass in the in the data area.  Create a
shop standard for the length of the data area, but the maximum length is
2000 bytes.

This will accomplish passing the data, however it does beg the issue of
cleanup of the library.  If you are ABSOLUTELY POSITIVE that every batch
job will complete before the next IPL, you can use QRPLOBJ.  This will make
the system clean itself up nicely, as OS/400 doesn't use QRPLOBJ for data
areas.  (Caution, some vendors do, but this is relatively easy to check.)
The problem with QRPLOBJ is that this is a private library, and if you try
to make it public, IBM will change it back on you when you least expect it.
 To use QRPLOBJ, you need to create programs that adopt *ALLOBJ to create
the data area and to retrieve it.

If this is unpalitable, or if you can't count on the batch jobs completing
prior to the next IPL, you need to use your own library.  You can put the
proper clean up code in your batch CL program, but make sure that it's also
in your standard error handling routine.  Still this is not foolproof, and
will need to be hand checked periodically or with some other more
sophisticated processing, based on your own business rules.  (For example,
if the batch jobs cannot be hanging around before end-of-month, and in your
EOM processing, you determine that the job queue is empty and no other
batch is processing, clear the library.)

Hope this helps.  Again, I reiterate, don't look for IBM to increase the
size of the LDA.

Al



Al Barsa, Jr. - Account for Midrange-L
Barsa Consulting, LLC.  
400 > 390

Phone:  914-251-9400
Fax:    914-251-9406





Private mail should be sent to barsa@ibm.net
+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to "MIDRANGE-L@midrange.com".
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---
uucp
+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to "MIDRANGE-L@midrange.com".
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.