The mi_fp_setargtype() function

The mi_fp_setargtype() accessor routine sets the type identifier for the data type of an argument of a user-defined routine in its associated MI_FPARAM structure.

Syntax

void mi_fp_setargtype(fparam_ptr, arg_pos, arg_typeid)
   MI_FPARAM *fparam_ptr;
   mi_integer arg_pos;
   MI_TYPEID *arg_typeid;
fparam_ptr
A pointer to the associated MI_FPARAM structure.
arg_pos
The index position into the argument-type array for the argument whose type identifier you want to set.
arg_typeid
A pointer to the type identifier that specifies the data type to set for the arg_pos + 1 argument.
Valid in client LIBMI application? Valid in user-defined routine?
Yes Yes

Usage

The mi_fp_setargtype() function sets the type identifier of the routine argument at position arg_pos in the MI_FPARAM structure that fparam_ptr references. The type identifier indicates a particular data type. The MI_FPARAM structure stores information about the type identifiers of routine arguments in the zero-based argument-type array. To set information about the nth argument, use an arg_pos value of n-1.

For example, the following call to mi_fp_setargtype() obtains the type identifier for the third argument of the my_func() UDR, with which fparam1 is associated:
mi_integer my_func(..., fparam1)
   ...
   MI_FPARAM *fparam1;
{
   MI_TYPEID *arg_type;
   ...
   arg_type = mi_type_
   mi_fp_setargtype(fparam1, 2, arg_type);

For more information about argument information in an MI_FPARAM structure, see the HCL OneDB™ DataBlade® API Programmer's Guide.

Return values

None.