On 01/03/2026 17:02, 'Dimitry Sibiryakov' via firebird-devel wrote:
> the Language Reference describes
> RDB$PROCEDURE_PARAMETES.RDB$PARAMETER_MECHANISM field as
>
>> Flag: indicates how this parameter is passed:
>>
>> 0 - by value 1 - by reference 2 - by descriptor 3 - by BLOB descriptor
I guess this was copied from RDB$FUNCTION_ARGUMENTS.RDB$MECHANISM when
the Russian Firebird 2.5 Language Reference was written, and then it
also ended up in the English version.
> But in constants.h it is described as
>
>> // procedure parameter mechanism
>>
>> enum prm_mech_t {
>> prm_mech_normal = 0,
>> prm_mech_type_of = 1
>> };
>
> Which description is true?
I guess the Language Reference is wrong here.
Mark
--
Mark Rotteveel