dpi_set_stmt_attr
DPIRETURN dpi_set_stmt_attr( dhstmt dpi_hstmt, sdint4 attr_id, dpointer val, sdint4 val_len );
功能
设置语句句柄属性。
参数
1) dpi_hstmt
输入参数,需要被设置属性的语句句柄。
2) attr_id
输入参数,设置的属性,参见说明。
3) val
输入参数,所需设置属性的值。根据属性的不同,值可能为下列之一:
- 一个描述符句柄
- 一个 udint4 类型的值
- 一个 ulength 类型的值
- 一个下列情况之一的指针:
- 一个以 0 结尾的字符串
- 一个二进制缓冲区
- 一个 slength、ulength 或者 udint2 类型的值或者数组
- 一个驱动定义的值
4) val_len
输入参数,如果设置的 val 指向字符串或者二进制缓冲区,此参数表示 val 的字节长度。
如果 val 为整形数,则此参数忽略。
返回值
DSQL_SUCCESS
DSQL_SUCCESS_WITH_INFO
DSQL_ERROR
DSQL_INVALID_HANDLE
说明
属性 |
字段 类型 |
属性 |
字段类 型 |
DSQL_ATTR_ROW_BIND_TYPE |
ulength |
DSQL_ATTR_IMP_ROW_DESC |
void* |
DSQL_ATTR_ROW_BIND_OFFSET_PTR |
ulength* |
DSQL_ATTR_IMP_PARAM_DESC |
void* |
DSQL_ATTR_ROW_OPERATION_PTR |
udint2* |
DSQL_ATTR_APP_PARAM_DESC |
void* |
DSQL_ATTR_ROW_STATUS_PTR |
udint2* |
DSQL_ATTR_APP_ROW_DESC |
void* |
DSQL_ATTR_ROWS_FETCHED_PTR |
ulength* |
DSQL_ATTR_CURSOR_TYPE |
ulength |
DSQL_ATTR_ROW_ARRAY_SIZE |
ulength |
DSQL_ATTR_CONCURRENCY |
ulength |
DSQL_ATTR_ROWSET_SIZE |
ulength |
DSQL_ATTR_CURSOR_SCROLLABLE |
ulength |
DSQL_ATTR_USE_BOOKMARKS |
ulength |
DSQL_ATTR_CURSOR_SENSITIVITY |
ulength |
DSQL_ATTR_FETCH_BOOKMARK_PTR |
slength* |
DSQL_ATTR_MAX_LENGTH |
ulength |
DSQL_ATTR_PARAM_BIND_OFFSET_PTR |
ulength* |
DSQL_ATTR_MAX_ROWS |
ulength |
DSQL_ATTR_PARAM_BIND_TYPE |
ulength |
DSQL_ATTR_NOSCAN |
ulength |
DSQL_ATTR_PARAM_OPERATION_PTR |
udint2* |
DSQL_ATTR_QUERY_TIMEOUT |
ulength |
DSQL_ATTR_PARAM_STATUS_PTR |
udint2* |
DSQL_ATTR_RETRIEVE_DATA |
ulength |
DSQL_ATTR_PARAMS_PROCESSED_PTR |
ulength* |
DSQL_ATTR_ENABLE_AUTO_IPD |
ulength |
DSQL_ATTR_PARAMSET_SIZE |
ulength |
DSQL_ATTR_ASYNC_ENABLE |
ulength |
DSQL_ATTR_ROW_NUMBER |
ulength |
DSQL_ATTR_KEYSET_SIZE |
ulength |
评论