The mi_type_scale() function

The mi_type_scale() function obtains the scale of the data type from its type descriptor.

Syntax

mi_integer mi_type_scale(type_desc)
   MI_TYPE_DESC *type_desc;
type_desc
A pointer to the type descriptor from which to obtain the scale.
Valid in client LIBMI application? Valid in user-defined routine?
Yes Yes

Usage

The mi_type_scale() function obtains the data type scale from the type descriptor that type_desc references. The scale is an attribute of the data type. The meaning of the scale depends on the associated data type, as the following list shows.
Data type
Meaning of scale
DECIMAL (fixed-point), MONEY
The number of digits to the right of the decimal point
DECIMAL (floating-point)
The value 255
DATETIME, INTERVAL
The encoded integer value for the end qualifier of the data type; end_qual in the qualifier:

start_qual TO end_qual

If you call mi_type_scale() on some other data type, the function returns zero.

For information about type-descriptor accessor functions or on precision and scale, see the Informix® DataBlade® API Programmer's Guide.

Return values

>=0
The scale of the data type in type_desc.
MI_ERROR
The function was not successful.