Good News Everybody!
The new search engine is LIVE!
Please report any problems to david (at) midrange.com.
|
From: Barbara Morris
Yes, %parms is literally the number of parms passed, *OMIT is counted,
*NOPASS is not. %parms is handled by the operational descriptor. Even
if you don't code OPDESC, RPG passes a "mini" operational descriptor
that gives the number of parameters. CL does too. C, C++, and COBOL
don't do this unless you tell them to, so if you call an RPG bound
procedure from these languages without requesting the operational
descriptor, %parms will be meaningless. And there is an API that will
make a bound call to a named procedure in a named service program; it's
not even possible to request that the API pass the operational
descriptor, so %parms can never be used in a procedure that might be
called by that API (I forget its name).
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2026 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.