Oracle 错误代码对应表 下载本文

内容发布更新时间 : 2024/5/24 7:07:20星期一 下面是文章的全部内容请认真阅读。

错误标记 Oracle 错误 SQLState 示例代码和/或注释 基于语句:SELECT ename FROM emp 变种的 SQL 相关错误 “唯一性约束” “资源忙且指定 NOWAIT 获取资源” “无效的 SQL 语句” “无效的表名” “无效的标识符” “无效的字符” “缺少列” 1 54 2300 61000 例如主键违规 只有在指定了 NOWAIT 时才出现 900 42000 ename FROM emp 903 904 911 917 42000 42000 42000 42000 SELECT ename FROM SELECT empname FROM emp SELECT ename FROM emp; 在 INSERT 语句中需要逗号来分隔列时遗漏逗号可能是一个原因。 SELECT ename emp “在期望的位置没有923 找到 FROM 关键字” “缺少表达式” 936 42000 42000 42000 23000 SELECT FROM emp SELECT ename FROM empp 试图向包含 NOT NULL 约束的列中插入空值 试图插入比列允许的精度更多的数字位数 试图对字符执行数值函数 试图插入包含与现有主键不匹配的外键的行 试图插入超出列允许范围的的值(例如过多的字符) 来源于 Oracle JDBC 驱动程序的错误没有对应的 SQLState (null) “表或视图不存在” 942 “不能插入空值” 1400 “值大于该列的指定精度” “无效的数字” 1438 22003 1722 42000 23000 “完整性约束失败” 2291 “值太大,” 12899 72000 “Io 异常” 17002 无 “无效的列索引” 17003 无 “无效的列名” “数值溢出”

17006 17026 无 无