# mco_uda_get
RT

> Return the field value.

### Prototype

        MCO_RET mco_uda_get(	/*IN*/ const mco_uda_object_handle_p obj,
                    /*IN*/ unsigned short field_no,
                    /*IN*/ unsigned short index,
                    /*OUT*/ mco_uda_value_t * val );

### Arguments

obj | The object handle
field_no | The field number (must be between 0 and `struct_info.field_count` - 1)
index | The element index for vector or array fields
val | The address of a `mco_uda_value_t` variable to receive the data

### Description

> Returns the field value. (See description of `mco_uda_value_t` for details on how to prepare parameter `val` for receiving data of different types.)

### Return Codes

MCO_S_OK | Field data successfully returned
MCO_S_NOTFOUND | Invalid `fieldno` - field not found in this class or struct

### Example

> For examples demonstrating how to retrieve database field values of various types see the description of `mco_uda_value_t`.

        Application snippet:

        int main(int argc, char* argv[])
        {
            MCO_RET rc;
            mco_uda_object_handle_t rec;
            mco_uda_value_t val;
            unsigned short field_1 = 1;

            /* Get simple scalar values */
            val.type = MCO_DD_UINT4; /* Set field's type */
            rc = mco_uda_get(&rec, field1, 0, &value);

            printf("\n\tGet Record.u4                  : %d", val.v.u4);
            ...
        }

### Files

Header file:
mcouda.h
Source file:
mcouda.c
Library:
libmcouda.a