× 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.



Rory Hewitt wrote:

"The maximum length being passed. If the command string is passed as a
quoted string, the command length is exactly the length of the quoted
string. If the command string is passed in a variable, the command length is
the length of the variable. It is not necessary to reduce the command length
to the actual length of the command string in the variable, although it is
permissible to do so."

So it *is* the length of the variable, and there's no need to trim trailing
blanks.


If you code CONST on the parameter, the length shouldn't really be any longer than the prototyped parameter.

But if that might be a problem, the problem could exist even if you do trim the value, since your trimmed command might be larger than the parameter definition.

I think the API documentation goes a bit too far here, since it's implying things about programming languages that might not apply everywhere. It should really just say that it doesn't matter if the command string has trailing blanks.

But anyway, the way ILE RPG works currently for fixed length fields passed to CONST fixed length parameters, where the passed parameter is longer than the prototyped parameter, the compiler just passes the field directly without using a temp, so the whole field would indeed get passed to the API.


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

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.