×
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.
On 27-Sep-2016 10:58 -0500, Steinmetz, Paul wrote:
I'm documenting some PF from a 3rd party app.
I'm running an SQL over the PF, tabling and counting the records by
date.
SELECT Date-field,count(*)
FROM Library/PFfile
GROUP BY Date-field
ORDER by Date-field.
Is there a way to mark/tag the resulting spoolfile with the PF file
name?
Currently, no way to know which PF the spoolfile is for. Possibly
using the User Data.
Device or Total
File Queue User Data Status Pages
QPQUPRFIL PAULS HLD 44
QPQUPRFIL PAULS HLD 115
QPQUPRFIL PAULS HLD 16
Before each SQL request that is using the Printer File (PRTF) named
QPQUPRFIL [per use of the Query/400 report writer feature; ¿apparently
then, but unstated, the query requests are being made from the Start
Interactive SQL Session (STRSQL)?], issue the following CL request to
set the User data (USRDTA) value for the spooled file that will be
produced for the upcoming SELECT query:
OVRPRTF QPQUPRFIL USRDTA(PFfileName) OVRSCOPE(*JOB)
FWiW, my preference is to use the Spool File Name (SPLFNAME)
parameter specification instead, reserving the user-specified data value
for other purposes\data [namely, for the Delete Spooled File (DLTSPLF)
with the Select Files For (SELECT) parameter specifications]:
OVRPRTF QPQUPRFIL SPLFNAME(PFfileName) OVRSCOPE(*JOB)
Note: Because the interactive SQL request processor does not
have\offer a customized Override [stored] procedure [e.g. an
OVERRIDE_TO_PRINTER_FILE procedure] from which an override can be
established at the call-level of the invoker, an override request that
is scoped to a Call Level [e.g. via CALL QSYS2.QCMDEXC ('OVRPRTF …
OVRSCOPE(*CALLLVL)')] would implicitly disappear upon return to the
session statement-entry, thus why I show OVRSCOPE(*JOB). And AIUI,
because the STRSQL as interpreted statement processor and the Query/400
report writer [utilized by the STRSQL feature] do not run in an
activation group [definition] that could be established for\with the
request to override the PRT, the OVRSCOPE(*ACTGRPDFN) will have the same
effect as scoping to the Call Level irrespective the activation group
used to invoke the STRSQL [but I have not tested that].
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.