下表列出了除服务器错误外由连接器/ODBC 返回的错误代码。
表 5.17 连接器/ODBC 返回的特殊错误代码
本机代码 | 状态 2 | 状态 3 | 错误信息 |
---|---|---|---|
500 | 01000 | 01000 | 一般警告 |
501 | 01004 | 01004 | 字符串数据,右截断 |
502 | 01S02 | 01S02 | 选项值已更改 |
503 | 01S03 | 01S03 | 没有行更新/删除 |
504 | 01S04 | 01S04 | 更新/删除了不止一行 |
505 | 01S06 | 01S06 | 在结果集返回第一个行集之前尝试获取 |
506 | 07001 | 07002 | SQLBindParameter 不用于所有参数 |
507 | 07005 | 07005 | 准备好的语句不是游标规范 |
508 | 07009 | 07009 | 无效的描述符索引 |
509 | 08002 | 08002 | 正在使用的连接名称 |
510 | 08003 | 08003 | 连接不存在 |
511 | 24000 | 24000 | 游标状态无效 |
512 | 25000 | 25000 | 交易状态无效 |
513 | 25S01 | 25S01 | 交易状态未知 |
514 | 34000 | 34000 | 游标名称无效 |
515 | S1000 | HY000 | 一般驱动程序定义错误 |
516 | S1001 | HY001 | 内存分配错误 |
517 | S1002 | HY002 | 列号无效 |
518 | S1003 | HY003 | 无效的应用程序缓冲区类型 |
519 | S1004 | HY004 | 无效的 SQL 数据类型 |
520 | S1009 | HY009 | 无效使用空指针 |
521 | S1010 | HY010 | 函数顺序错误 |
522 | S1011 | HY011 | 现在无法设置属性 |
523 | S1012 | HY012 | 交易操作码无效 |
524 | S1013 | HY013 | 内存管理错误 |
525 | S1015 | HY015 | 没有可用的游标名称 |
526 | S1024 | HY024 | 无效的属性值 |
527 | S1090 | HY090 | 无效的字符串或缓冲区长度 |
528 | S1091 | HY091 | 无效的描述符字段标识符 |
529 | S1092 | HY092 | 无效的属性/选项标识符 |
530 | S1093 | HY093 | 参数号无效 |
531 | S1095 | HY095 | 函数类型超出范围 |
532 | S1106 | HY106 | 获取类型超出范围 |
533 | S1117 | HY117 | 行值超出范围 |
534 | S1109 | HY109 | 光标位置无效 |
535 | S1C00 | HYC00 | 可选功能未实现 |
0 | 21S01 | 21S01 | 列数与值数不匹配 |
0 | 23000 | 23000 | 违反完整性约束 |
0 | 42000 | 42000 | 语法错误或访问冲突 |
0 | 42S02 | 42S02 | 未找到基表或视图 |
0 | 42S12 | 42S12 | 找不到索引 |
0 | 42S21 | 42S21 | 列已存在 |
0 | 42S22 | 42S22 | 找不到列 |
0 | 08S01 | 08S01 | 通信链路故障 |