oracle值过多怎么改 oracle 00913 值过多

执行数据库语句时 , 报“oracle 中ORA-00913:值过多”的错误怎么办?insert into xg_zhcp_zcfsb
(xh, xn, xq, xmdm, fs, lrr,lrsj) select
这是你写的, 但是你后面select出来的字段大于7个, 自然就报错了
在出错前把SQL语句 用System.out.println(sql);输出下 , 粘到Oracle 里试试看,一般Oracle会给你提示
oracle中where字句后面的值过多问题1. sfu02 不能即等于 MAX(sfu02) , 又等于 sfv11
2.groupby ssfv11.那么 select 就会有好多值 。因此可以 改成sfu02in (select。。。。。。)试试
从java中输入oracle出现“值过多”错误的问题从Java端传入Oracle的参数的数量比数据库使用的参数的数量不一致 。
一般就是一些条件在某些条件下没有拼到SQL语句中,但是参数传入部分没有进行相应的判断,导致传入的参数数量过多 。
oracle 查询sql in数据太多数据太多从两方面来说
(1)改用exists,这样的话查一遍就行了(虽然理论上是这样,不过我看执行计划没看出来),in的话是两遍
(2)尽量减少in内的数据 , 继续缩小范围,如果实在没办法减小范围 , 那就只能是多次查询(慎用,虽然说多次查询每次的量小了,但是多次查询也容易出问题),或者也可以用关联查询试试看(也就是不作为条件,而是作为一张表查询,查询后再关联,这样的话走hash可能会快,这个不一定 , 要看具体的执行计划)
【oracle值过多怎么改 oracle 00913 值过多】oracle值过多怎么改的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于oracle 00913 值过多、oracle值过多怎么改的信息别忘了在本站进行查找喔 。

    推荐阅读