在下表中,列出了驱动程序返回的除服务器错误之外的错误代码列表:
本机代码 |
SQLSTATE 2 |
SQLSTATE 3 |
错误消息 |
500 |
01000 |
01000 |
一般警告 |
501 |
01004 |
01004 |
字符串数据,右截 |
502 |
01S02 |
01S02 |
选项值被更改 |
503 |
01S03 |
01S03 |
未更新/删除行 |
504 |
01S04 |
01S04 |
更新/删除了1个以上的行 |
505 |
01S06 |
01S06 |
在结果集合返回第1个行集合之前视图获取数据。 |
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 |
通信链接失败。 |