從兩方面來說
站在用戶的角度思考問題,與客戶深入溝通,找到樺川網(wǎng)站設(shè)計與樺川網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋樺川地區(qū)。
(1)改用exists,這樣的話查一遍就行了(雖然理論上是這樣,不過我看執(zhí)行計劃沒看出來),in的話是兩遍
(2)盡量減少in內(nèi)的數(shù)據(jù),繼續(xù)縮小范圍,如果實在沒辦法減小范圍,那就只能是多次查詢(慎用,雖然說多次查詢每次的量小了,但是多次查詢也容易出問題),或者也可以用關(guān)聯(lián)查詢試試看(也就是不作為條件,而是作為一張表查詢,查詢后再關(guān)聯(lián),這樣的話走hash可能會快,這個不一定,要看具體的執(zhí)行計劃)
in 子查詢中你取了2列值啊,只能去1列值的
你是要這樣的效果嗎?
select rz,tm from st_rsvr_r where rz in(select max(rz) from st_rsvr_r where stcd='62202410'and rz0
union
select min(rz) from st_rsvr_r where stcd='62202410'and rz0
)
從Java端傳入Oracle的參數(shù)的數(shù)量比數(shù)據(jù)庫使用的參數(shù)的數(shù)量不一致。
一般就是一些條件在某些條件下沒有拼到SQL語句中,但是參數(shù)傳入部分沒有進行相應的判斷,導致傳入的參數(shù)數(shù)量過多。
一種是查詢的時候,select a.* from a where a.id in(select * from b);--子查詢里面是多個列了。
第二種是插入的時候 insert into a select * from b; --b表的字段比a表里的多。
insert into xg_zhcp_zcfsb
(xh, xn, xq, xmdm, fs, lrr,lrsj) select
這是你寫的, 但是你后面select出來的字段大于7個, 自然就報錯了
在出錯前把SQL語句 用System.out.println(sql);輸出下,粘到Oracle 里試試看,一般Oracle會給你提示
網(wǎng)頁名稱:oracle值過多怎么改 oracle值過多如何insert
文章分享:http://jinyejixie.com/article28/hpsojp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、做網(wǎng)站、網(wǎng)站維護、搜索引擎優(yōu)化、商城網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容