| Syntax 
   define external counter function SQLDescribeCol
     (  read-only SQL_handle_type StatementHandle,
        value counter ColumnNumber,
        modifiable stream ColumnName,
        value counter BufferLength,
        modifiable counter NameLength,
        modifiable counter DataType,
        modifiable counter ColumnSize,
        modifiable counter DecimalDigits,
        modifiable counter Nullable )
 Purpose
 
 Returns the result descriptor, column name, type, precision, scale, and "nullability" for one column in the result set. 
 Input arguments:
 StatementHandle.
ColumnNumber. The number of the result set column. Columns are numbered in increasing column order, starting at 0. Column 0 is the bookmark column, if bookmarks are available. Otherwise, column numbers start at 1.
BufferLength. The maximum length of ColumnName.
 Output arguments:
 ColumnName. The column name. If the column is unnamed or cannot be determined, the driver returns an empty string.
NameLength. The returned length of ColumnName.
DataType. The SQL data type of the column. The following values are allowed: 
SQL_UNKNOWN_TYPE
SQL_CHAR
SQL_NUMERIC
SQL_DECIMAL
SQL_INTEGER
SQL_SMALLINT
SQL_FLOAT
SQL_REAL
SQL_DOUBLE
SQL_DATETIME
SQL_VARCHAR
SQL_TYPE_DATE
SQL_TYPE_TIME
SQL_TYPE_TIMESTAMP
ColumnSize. The size of the column on the data source. If the column size cannot be determined, the driver returns 0.
DecimalDigits. The number of decimal digits of the column on the data source. If the number of decimal digits cannot be determined or is not applicable, the driver returns 0.
Nullable. Indicates whether the column allows null values. The following values are allowed: 
SQL_NO_NULLS
SQL_NULLABLE
SQL_NULLABLE_UNKNOWN
 |