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







