dpi_set_desc_field
DPIRETURN dpi_set_desc_field( dhdesc dpi_desc, sdint2 rec_num, sdint2 field, dpointer val, sdint4 val_len );
功能
设置描述符记录单个域的值。
参数:
1) dpi_desc
输入参数,描述符句柄。
2) rec_num
输入参数,包含所设置域的描述符记录的索引号。此参数从 0 起始。当为 0 时,表示所
设置的为书签列。此参数值必须大于等于 0。如果此参数的值大于 DSQL_DESC_COUNT 的
值,则 DSQL_DESC_COUNT 的值改变为 rec_num。
3) field
输入参数,所要设置的域。详见说明。
4) val
输入参数,指向包含描述符信息的缓冲区,或者一个 4 字节的值。数据类型依赖于 field
的值。如果 val 为一个 4 字节的值,则是 4 字节还是 2 字节的值依赖于 field 参数。
5) val_len
输入参数,如果 val 指向一个字符串或者二进制缓冲区,则此参数为 val 的长度。如果
val 是一个整形数,则此参数被忽略。
返回值
DSQL_SUCCESS
DSQL_SUCCESS_WITH_INFO
DSQL_ERROR
DSQL_INVALID_HANDLE
说明:
属性 |
字段 类型 |
属性 |
字段 类型 |
DSQL_DESC_ALLOC_TYPE |
sdint2 |
DSQL_DESC_LITERAL_PREFIX |
sdbyte* |
DSQL_DESC_ARRAY_SIZE |
ulength |
DSQL_DESC_LITERAL_SUFFIX |
sdbyte* |
DSQL_DESC_ARRAY_STATUS_PTR |
udint2* |
DSQL_DESC_LOCAL_TYPE_NAME |
sdbyte* |
DSQL_DESC_BIND_OFFSET_PTR |
slength* |
DSQL_DESC_NAME |
sdbyte* |
DSQL_DESC_BIND_TYPE |
ulength |
DSQL_DESC_NULLABLE |
sdint2 |
DSQL_DESC_COUNT |
sdint2 |
DSQL_DESC_NUM_PREC_RADIX |
sdint4 |
DSQL_DESC_ROWS_PROCESSED_PTR |
ulength* |
DSQL_DESC_OCTET_LENGTH |
slength |
DSQL_DESC_AUTO_UNIQUE_VALUE |
sdint4 |
DSQL_DESC_OCTET_LENGTH_PTR |
slength* |
DSQL_DESC_BASE_COLUMN_NAME |
sdbyte* |
DSQL_DESC_PARAMETER_TYPE |
sdint2 |
DSQL_DESC_BASE_TABLE_NAME |
sdbyte* |
DSQL_DESC_PRECISION |
sdint2 |
DSQL_DESC_CASE_SENSITIVE |
sdint4 |
DSQL_DESC_ROWVER |
sdint2 |
DSQL_DESC_CATALOG_NAME |
sdbyte* |
DSQL_DESC_SCALE |
sdint2 |
DSQL_DESC_CONCISE_TYPE |
sdint2 |
DSQL_DESC_SCHEMA_NAME |
sdbyte* |
DSQL_DESC_DATA_PTR |
void* |
DSQL_DESC_SEARCHABLE |
sdint2 |
DSQL_DESC_DATETIME_INTERVAL_CODE |
sdint2 |
DSQL_DESC_TABLE_NAME |
sdbyte* |
DSQL_DESC_DATETIME_INTERVAL_PRECISION |
sdint4 |
DSQL_DESC_TYPE |
sdint2 |
DSQL_DESC_DISPLAY_SIZE |
slength |
DSQL_DESC_TYPE_NAME |
sdbyte* |
DSQL_DESC_FIXED_PREC_SCALE |
sdint2 |
DSQL_DESC_UNNAMED |
sdint2 |
DSQL_DESC_INDICATOR_PTR |
slength* |
DSQL_DESC_UNSIGNED |
sdint2 |
DSQL_DESC_LABEL |
sdbyte* |
DSQL_DESC_UPDATABLE |
sdint2 |
DSQL_DESC_LENGTH |
ulength |
评论