Skip to content

SQLGetDescRec

SQLGetDescRec#

This retrieves multiple number of descriptor attributes. Unicode SQLGetDescRecW() supports same execution as SQLGetDescRec().

Syntax#

SQLRETURN SQLGetDescRec (
        SQLHDESC    desc,
        SQLSMALLINT recNumber,
        SQLCHAR     *name,
        SQLSMALLINT bufferLength,
        SQLSMALLINT *stringLength,
        SQLSMALLINT *type,
        SQLSMALLINT *subType,
        SQLLEN      *lengthPtr,
        SQLSMALLINT *precision,
        SQLSMALLINT *scale,
        SQLSMALLINT *nullable);

Arguments#

Data Type Argument In/Output Description
SQLHDESC desc Input Descriptor handle
SQLSMALLINT recNumber Input This starts from 1 of column number.
SQLCHAR * name Output Pointer receiving column name
SQLSMALLINT bufferLength Input Size of name buffer
SQLSMALLINT * stringLength Output Size specified in name
SQLSMALLINT * type Output Pointer receiving column type
SQLSMALLINT * subType Output Pointer receiving subtype of column
SQLLEN * lengthPtr Output Pointer receiving column length
SQLSMALLINT * precision Ouput Pointer receiving column precision
SQLSMALLINT * scale Output Pointer receiving column scale
SQLSMALLINT * nullable Output Pointer receiving whether to specify null in column

Return Values#

SQL_SUCCESS
SQL_SUCCESS_WITH_INFO
SQL_NO_DATA
SQL_INVALID_HANDLE
SQL_ERROR

Description#

The user can retrieve several information of column with descriptor handle.

Diagnosis#

SQLSTATE Description Comments
HY000 General error No error occurs explicitly.
HY001 Memory allocation error This denotes to fail to allocate memory for handle
HY010 Function sequence error
01004 Data is cut off The size of name buffer is lesser than that of returned data.
07009 Invalid descriptor index the value of recNumber is incorrect.
SQLBindCol
SQLBindParameter
SQLGetDescFiled