DataBlade API Programmer's Manual
Chapter 2: Using DataBlade API Data Types
Home
Contents
Index
Master Index
New Book
MI_DATUM Values
A DataBlade module passes
MI_DATUM
values either by reference or by value.
When a module passes a value of an
SQLINT
(4 bytes),
SQLSMINT
(2 bytes), or user-defined data type whose modifier specifies
BYVALUE
,
datum
is the actual value. The following example passes an
MI_DATUM
value by value:
MI_DATUM datum;
datum=1;
mi_collection_insert(conn, colldesc, datum, MI_CURSOR_NEXT, 1);
/* fetch it back */
mi_collection_fetch(conn, colldesc, action, 1, MI_CURSOR_ABSOLUTE,
&retlen);
if (datum != 1 || retlen != sizeof(int))
syserr();
A DataBlade module passes values of all other data types by reference, as in the following example:
MI_DATUM datum;
mi_decimal *dec;
double d;
circle_t *c;
/* fetch a decimal value */
mi_collection_fetch(conn, colldesc, action, jump, &dec, &retlen);
/* fetch a double value */
mi_collection_fetch(conn, colldesc, action, jump, &d, &retlen);
/* fetch a circle */
mi_collection_fetch(conn, colldesc, action, jump, &c, &retlen);
DataBlade API Programmer's Manual
, version 9.1
Copyright © 1998, Informix Software, Inc. All rights reserved.