ORACLE常见错误

  1. ORACLE中,报ORA-00918:未明确定义列的错误

1.检查字段是否正确
2.检查是否用的框架映射如:返回值为page对象,查询语句有多表关联查询并且还存在相同字段,即使别名不一样也会导致这个错误,如:a.name,b.name。

  1. ORA-01745: 无效的主机/绑定变量名

1.使用oracle数据库,并且使用mybatis 批量插入数据时,且经常使用union all的方式执行批量插入,但这种方式当数据量过大时会报此异常,因为数据量过大时,sql也会随之变长,在oracle11 的官方文档,明确说明变量的数量不能超过64k(64k=64*1024B=65536B)。16位的2进制最大的数字,即1111111111111111,换算成10进制就是65536,那么我们计算可以插入的条数 n=65536/变量数,之前我测试的是超过2000条,在大于2000条的数量最好采用分批插入,可做分页插入,或者for循环控制插入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值