ODBC 游标库错误代码
重要
Microsoft 数据访问组件的未来版本中将删除此功能。 避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 请改用驱动程序和服务器游标。
除了 ODBC API 参考中列出的 SQLSTATE 外,ODBC 游标库还返回以下 SQLSTATE。
注意
游标库不对状态记录进行排序;驱动程序管理器和 ODBC 3。x 驱动程序负责对状态记录进行排序。
SQLSTATE | 说明 | 可从 |
---|---|---|
01000 | 游标不可更新。 | SQLFetch SQLFetchScroll |
01000 | 未使用游标库。 加载失败。 | SQLBrowseConnect SQLConnect SQLDriverConnect |
01000 | 未使用游标库。 驱动程序支持不足。 | SQLBrowseConnect SQLConnect SQLDriverConnect |
01000 | 未使用游标库。 版本与驱动程序管理器不匹配。 | SQLBrowseConnect SQLConnect SQLDriverConnect |
01000 | 驱动程序返回SQL_SUCCESS_WITH_INFO。 警告消息已丢失。 | SQLFetch SQLFetchScroll |
S1000 | 常规错误:无法创建文件缓冲区。 | SQLFetch SQLFetchScroll SQLGetData |
S1000 | 常规错误:无法从文件缓冲区读取。 | SQLFetch SQLFetchScroll SQLGetData |
S1000 | 常规错误:无法写入文件缓冲区。 | SQLFetch SQLFetchScroll SQLGetData |
S1000 | 常规错误:无法关闭或删除文件缓冲区。 | SQLFreeHandle SQLFreeStmt |
SL001 | 无法执行定位请求,因为未绑定任何可搜索列。 | SQLExecDirect SQLGetData SQLPrepare |
SL002 | 无法执行定位请求,因为结果集是由联接条件创建的。 | SQLExecute SQLExecDirect SQLGetData |
SL003 | 绑定缓冲区超出最大段大小。 | SQLFetch SQLFetchScroll |
SL004 | 结果集不是由 SELECT 语句生成的。 | SQLGetData |
SL005 | SELECT 语句包含 GROUP BY 子句。 | SQLGetData |
SL006 | 定位请求不支持参数数组。 | SQLPrepare SQLExecDirect |
SL008 | 不允许在仅向前 (非缓冲区) 游标上使用 SQLGetData。 | SQLGetData |
SL009 | 在调用 SQLFetch 或 SQLFetchScroll 之前未绑定任何列。 | SQLFetch SQLFetchScroll |
SL010 | SQLBindCol 在尝试绑定到内部缓冲区期间返回了SQL_ERROR。 | SQLFetch SQLFetchScroll SQLGetData |
SL011 | 语句选项仅在调用 SQLFetch 或 SQLFetchScroll 后有效。 | SQLGetStmtAttr |
SL012 | 当游标处于打开状态时,语句绑定可能不会更改。 | SQLBindCol SQLFreeHandle SQLFreeStmt SQLSetStmtAttr |
SL014 | 已发出定位请求,但并非所有列计数字段都已缓冲。 | SQLExecDirect SQLExecute SQLPrepare |
SL015 | SQLFetch 和 SQLFetchScroll 不能混合。 | SQLExtendedFetch SQLFetch SQLFetchScroll |