|
When I enter the cource in QCLSRC, it doesn't like the CALLPRC lines -----Original Message----- From: midrange-l-bounces+jacandidi=rutgersinsurance.com@xxxxxxxxxxxx [mailto:midrange-l-bounces+jacandidi=rutgersinsurance.com@xxxxxxxxxxxx] On Behalf Of michael@xxxxxxxxxxxxxxxxxx Sent: Tuesday, January 31, 2006 8:33 AM To: Midrange Systems Technical Discussion Subject: RE: CL program That is an ILE CL program. Create it with CRTBNDCL, or option 14 from PDM with a CLLE source type. > -------- Original Message -------- > Subject: RE: CL program > From: "John Candidi" <jacandidi@xxxxxxxxxxxxxxxxxxxx> > Date: Tue, January 31, 2006 8:18 am > To: "'Midrange Systems Technical Discussion'" <midrange-l@xxxxxxxxxxxx> > > Is this an ILE C program. Do it compile it that way? > > -----Original Message----- > From: midrange-l-bounces@xxxxxxxxxxxx > [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Scott Klement > Sent: Monday, January 30, 2006 5:44 PM > To: Midrange Systems Technical Discussion > Subject: Re: CL program > > > Why use RTVSYSVAL instead of CEELOCT? Seems like CEELOCT would be shorter > than RTVSYSVAL followed by CEEDAYS -- plus, the way you're doing it > assumes that the system value is in MMDDYY format, which it may not be. So > your code would be shorter and more correct using CEELOCT. > > Also, if you supply a feedback code (&FC) you should check it to see if > the API failed. If you don't want to do any checking, pass *OMIT so that > the operating system's default error handling mechanish can kick in. > > (I just posted an example very similar to yours, but uses CEELOCT) > > > pgm > > DCL &DATE *CHAR 6 > > DCL &LILDATE *CHAR 4 > > DCL &FC *CHAR 12 > > dcl &monthyear *char 7 > > /* get system date */ > > rtvsysval qdate &date > > /* change to first of month */ > > CHGVAR &DATE (%SST(&DATE 1 2) *CAT '01' *CAT %SST(&DATE 5 2)) > > /* get "lillian" date number */ > > CALLprc CEEDAYS (&DATE 'MMDDYY' &lildate &fc) > > /* subtract 1 day to get last day of previous month */ > > CHGVAR (%BIN(&LILDATE)) ((%BIN(&LILDATE) - 1)) > > /* get 3-char month name + 4-digit year */ > > CALLprc CEEDATE (&lildate 'MMMYYYY' &monthyear &fc) > > endpgm > > -- > This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list > To post a message email: MIDRANGE-L@xxxxxxxxxxxx > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/mailman/listinfo/midrange-l > or email: MIDRANGE-L-request@xxxxxxxxxxxx > Before posting, please take a moment to review the archives > at http://archive.midrange.com/midrange-l. > > -- > This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list > To post a message email: MIDRANGE-L@xxxxxxxxxxxx > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/mailman/listinfo/midrange-l > or email: MIDRANGE-L-request@xxxxxxxxxxxx > Before posting, please take a moment to review the archives > at http://archive.midrange.com/midrange-l.
As an Amazon Associate we earn from qualifying purchases.
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.