一個Oracle數(shù)據(jù)庫執(zhí)行存儲過程的錯誤解決
作者:liqinghuiyx
本文我們主要介紹了Oracle數(shù)據(jù)庫中執(zhí)行存儲過程的錯誤的解決方案,希望本次的介紹能夠?qū)δ兴鶐椭?/div>
Oracle數(shù)據(jù)庫執(zhí)行存儲過程的錯誤解出現(xiàn)了錯誤,錯誤信息如下:
ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes
ORA-06512: at "SYS.DBMS_OUTPUT", line 32
ORA-06512: at "SYS.DBMS_OUTPUT", line 97
ORA-06512: at "SYS.DBMS_OUTPUT", line 112
ORA-06512: at line 18
經(jīng)過一系列的分析以及查看網(wǎng)上的資料終于知道了問題的解決方法,出現(xiàn)的原因是因?yàn)槲以诖鎯^程中使用了dbms_output.put_line(); 由于過程中有循環(huán),因此輸出量比較大,致使緩存不夠報錯。
網(wǎng)上的解決方法是set serveroutput on size 100000 (相當(dāng)于把緩存設(shè)置大一點(diǎn)),但是我執(zhí)行時候報錯 ORA-00922: missing or invalid option,之后還是修改了自己的語句,既然是輸出過多導(dǎo)致,我就將數(shù)據(jù)語句放在循環(huán)外面,這樣只要輸出語句小于緩存就可以了。
本文就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】
責(zé)任編輯:趙鵬
來源:
CSDN博客


相關(guān)推薦




