我有選擇:字符串緩衝區太小
select v.accs, v.currency,v.amount,v.drcr_ind, count(*) qua,wm_concat(ids) npx_IDS,
wm_concat(px_dtct) npx_DTCT
from table v
group by accs, currency, amount, drcr_ind
,但我得到的錯誤ORA-06502:PL/SQL:字符串緩衝區太小,如果我要刪除一個字符串,因爲有時當v( .accs = 3570)COUNT(*)= 215 但是當我嘗試使用wm_concat爲v.accs = 3570例如這種方式跳過:
select v.accs, v.currency,v.amount,v.drcr_ind, count(*) qua,wm_concat(ids) npx_IDS,
(case when v.accs = 3570 then wm_concat(px_dtct) else 'too many' end) npx_DTCT
from table v
group by accs, currency, amount, drcr_ind
我仍然有相同的錯誤消息。但爲什麼?
相同情況 – Ruslan 2010-04-01 07:37:38
結果相同 – Ruslan 2010-04-01 07:39:27