|
A couple of comments.
First, in RPGLE, you can specify READE(E), in which case no error indicator
will be set. Instead, you can test %ERROR(filename) to determine if the
operation was successful. So I would look at the code and see if READE(E)
was used in this case.
Last, this belongs on the RPG list. Perhaps you will find better advice
there.
HTH
Dennis
"Mike Haston **
Data" To:
<midrange-l@xxxxxxxxxxxx>
<MHaston@xxxxxxx> cc:
Sent by: Subject: FW: Tech Question
midrange-l-bounces@x
idrange.com
06/10/2003 04:26 PM
Please respond to
Midrange Systems
Technical Discussion
>From a colleague. I have no clue!
> Guys,
>
> We are having a strange situation that appears to be isolated to an RPGLE
program
> and was wondering if any one has encountered something similar.
>
> Basically, we are using an indicator on a READE statement to determine if
the record we are trying to
> retrieve is locked by another job. If it is, via a called CLP we extract
the user information
> of the user that has the record locked and then send them a break
message.
>
> In the RPGIII program everything works as fine, however the RPGLE program
> does not recognize the lock. In looking at the job log it appears that
something
> (like a system reply list?) is answering the message before the RPGLE
program
> gets notified of the lock. I have copied the job logs from each program
below. In the
> first log, you can see the "record 89 in use by" entry. In the second
job log from
> the RPGLE program you'll notice the message has mysteriously been
answered
> with a "C". Hitting the help key on the "C" returns "message answered by
default reply".
>
> Any ideas ?
>
> Ron
>
>
> JOB LOG DURING INTERACTIVE JOB RUNNING RPG PROGRAM
>
>
> Display All Messages
> System:
JAGE70
> Job . . : QPADEV01PK User . . : KEVINK Number . . . :
760836
>
> Open of member WIPSHF was changed to SEQONLY(*NO).
> Record 89 in use by job 760849/KEVINK/QPADEV01ZH.
> Record 89 in use by job 760849/KEVINK/QPADEV01ZH.
> 5 > DSPJOB
> 10100 - RETURN
> 500 - RCLRSC LVL(*CALLER)
> - RETURN /* RETURN due to end of CL program */
> - RETURN /* RETURN due to end of CL program */
> 4 > dspmsg
> 4 > call ss001
> - RETURN /* RETURN due to end of CL program */
> 6600 - DLTDTAQ DTAQ(QTEMP/SSPGMSTK)
> Object SSPGMSTK in QTEMP type *DTAQ deleted.
> 7200 - CRTDTAQ DTAQ(QTEMP/SSPGMSTK) MAXLEN(0010) FORCE('*NO')
>
More...
> Press Enter to continue.
>
> F3=Exit F5=Refresh F12=Cancel F17=Top F18=Bottom
>
>
>
>
> JOB LOG DURING INTERACTIVE JOB RUNNING RPGLE PROGRAM:
>
> Display All Messages
> System:
JAGE70
> Job . . : QPADEV01ZH User . . : KEVINK Number . . . :
760849
>
> - RETURN /* RETURN due to end of CL program */
> - RETURN /* RETURN due to end of CL program */
> 500 - RCLRSC LVL(*CALLER)
> - RETURN /* RETURN due to end of CL program */
> Record 89 in use by job 760836/KEVINK/QPADEV01PK.
>
> ? C
> Record 89 in use by job 760836/KEVINK/QPADEV01PK.
> ? C
> 6 > DSPJOB
> 500 - RCLRSC LVL(*CALLER)
> - RETURN /* RETURN due to end of CL program */
> - RETURN /* RETURN due to end of CL program */
> 5 > dsppgm mf715
> Ownership of object QBND154930 in QTEMP type *USRSPC changed.
>
More...
> Press Enter to continue.
>
> F3=Exit F5=Refresh F12=Cancel F17=Top F18=Bottom
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.