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 在调用 SQLFetchSQLFetchScroll 之前未绑定任何列。 SQLFetch

SQLFetchScroll
SL010 SQLBindCol 在尝试绑定到内部缓冲区期间返回了SQL_ERROR。 SQLFetch

SQLFetchScroll

SQLGetData
SL011 语句选项仅在调用 SQLFetchSQLFetchScroll 后有效。 SQLGetStmtAttr
SL012 当游标处于打开状态时,语句绑定可能不会更改。 SQLBindCol

SQLFreeHandle

SQLFreeStmt

SQLSetStmtAttr
SL014 已发出定位请求,但并非所有列计数字段都已缓冲。 SQLExecDirect

SQLExecute

SQLPrepare
SL015 SQLFetchSQLFetchScroll 不能混合。 SQLExtendedFetch

SQLFetch

SQLFetchScroll