访问 Oracle 数据库的 JDBC 中的一些最常见的错误

访问 Oracle 数据库的 JDBC 中的一些最常见的错误。“示例代码和/或注释”列中的示例显示了导致这种错误的 SQL 语句类型或提供了关于表中的该行上显示的特定错误的其他注释。

表 1
错误标记Oracle 错误 SQLState示例代码和/或注释

基于语句:SELECT ename FROM emp 变种的 SQL 相关错误

“唯一性约束”12300例如主键违规

“资源忙且指定 NOWAIT 获取资源”

5461000只有在指定了 NOWAIT 时才出现

“无效的 SQL 语句”

90042000

ename FROM emp

“无效的表名”

90342000

SELECT ename FROM

“无效的标识符”

90442000

SELECT empname FROM emp

“无效的字符”

91142000

SELECT ename FROM emp;

“缺少列”

91742000

INSERT 语句中需要逗号来分隔列时遗漏逗号可能是一个原因。

“在期望的位置没有找到 FROM 关键字”

92342000

SELECT ename emp

“缺少表达式”

93642000

SELECT FROM emp

“表或视图不存在”

94242000

SELECT ename FROM empp

“不能插入空值”

140023000试图向包含 NOT NULL 约束的列中插入空值

“值大于该列的指定精度”

143822003试图插入比列允许的精度更多的数字位数

“无效的数字”

172242000试图对字符执行数值函数

“完整性约束失败”

229123000试图插入包含与现有主键不匹配的外键的行

“值太大,”

1289972000试图插入超出列允许范围的的值(例如过多的字符)

“Io 异常”

17002来源于 Oracle JDBC 驱动程序的错误没有对应的 SQLState (null)

“无效的列索引”

17003


“无效的列名”

17006


“数值溢出”

17026


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值