Re: OVERLOAD matching: varchar(10) & varchar(20)

Daniel Gross <[email protected]>
Newsgroups gmane.comp.lang.as400.rpg
Message-ID <[email protected]>
Oh - and you are trying to detect the field/column for the WHERE clause out of the length of the parameter field?

Not a good idea IMHO. 

Make it 2 parameters with OPTION(*NOPASS:*OMIT). If the user wants the original procedure with SERIAL# 

   procedure(serial_field);

If the ORDER# is wanted:

   procedure(*omit:orderno_field);

And the user can even supply both fields if needed). 

This way you can detect it via %PASSED(...) and there are no ambiguities. 

HTH
Daniel


> Am 02.02.2026 um 17:16 schrieb Justin Taylor <[email protected]>:
> 
> The intention is to perform a query with diff WHERE clauses.  The
> varchar(10) is order# while varchar(20) is serial#.  Personally, I'd have
> just gone with diff procedures, but the original author went OVERLOAD.
> 
> Thanks
> 
> 
> 
>> On Mon, Feb 2, 2026 at 9:03 AM Daniel Gross <[email protected]> wrote:
>> 
>> Well - that might help now, but it might also cause problems in the future
>> when compiling programs, that depend on the first (old) prototype.
>> 
>> With CONST one can code procedure(variable:...) or procedure('HELLO':...)
>> - without CONST you can't supply the parameter as a literal.
>> 
>> So - what is the intention of having two procedures where one parameter is
>> VARCHAR(20) or VARCHAR(10)? As you had CONST, it wasn't a
>> "return-parameter".
>> 
>> HTH
>> Daniel
>> 
>> 
>> 
> --
> This is the RPG programming on IBM i (RPG400-L) mailing list
> To post a message email: [email protected]
> To subscribe, unsubscribe, or change list options,
> visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
> or email: [email protected]
> Before posting, please take a moment to review the archives
> at https://archive.midrange.com/rpg400-l.
> 
> Please contact [email protected] for any subscription related questions.
> 
-- 
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.

Please contact [email protected] for any subscription related questions.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.