cs_setnull

Description

Defines a null substitution value to be used when binding or converting NULL data.

Syntax

CS_RETCODE cs_setnull(context, datafmt, buffer,
                 buflen)
 
 CS_CONTEXT      *context;
 CS_DATAFMT      *datafmt;
 CS_VOID           *buffer;
 CS_INT              buflen;

Parameters

context

A pointer to a CS_CONTEXT structure. cs_setnull defines a null substitution value for this context.

datafmt

A pointer to a CS_DATAFMT structure describing the datatype for which a null substitution value is being defined.

buffer

A pointer to the null substitution value. *buffer’s datatype must match datafmt−>type.

buflen

The length, in bytes, of *buffer.

Returns

cs_set_null returns:

Returns

Indicates

CS_SUCCEED

The routine completed successfully.

CS_FAIL

The routine failed.

Common reasons for a cs_setnull failure include:

Usage

Table 2-15: Default null substitution values

Destination type

Null substitution value

CS_BINARY_TYPE

Empty array

CS_VARBINARY_TYPE

Empty array

CS_BIT_TYPE

0

CS_CHAR_TYPE

Empty string

CS_VARCHAR_TYPE

Empty string

CS_DATE

4 bytes of zeros

CS_TIME

4 bytes of zeros

CS_DATETIME_TYPE

8 bytes of zeros

CS_DATETIME4_TYPE

4 bytes of zeros

CS_TINYINT_TYPE

0

CS_SMALLINT_TYPE

0

CS_INT_TYPE

0

CS_DECIMAL_TYPE

0.0 (with default scale and precision)

CS_NUMERIC_TYPE

0.0 (with default scale and precision)

CS_FLOAT_TYPE

0.0

CS_REAL_TYPE

0.0

CS_MONEY_TYPE

$0.0

CS_MONEY4_TYPE

$0.0

CS_BOUNDARY_TYPE

Empty string

CS_SENSITIVITY_TYPE

Empty string

CS_TEXT_TYPE

Empty string

CS_UNITEXT_TYPE

Empty string

CS_IMAGE_TYPE

Empty array

CS_XML_TYPE

Empty string

See also

cs_set_convert, cs_will_convert