1. 程式人生 > >Oracle儲存過程報ORA-20000的錯誤

Oracle儲存過程報ORA-20000的錯誤

在輸出時,控制輸出結果的緩衝大小由DBMS_OUTPUT.ENABLE控制,buffer size預設為20000,每行最大的限制是32k,後面的一個例子是用來說明儲存過程是在快取了所有資料後才將結果返回。所以當我們使用遊標進行輸出時,如果結果很多,將會超過這個值報ORA-20000, ORU-10027: Buffer overflow, limit of <buf_limit> bytes這個錯誤
解決方法:
在儲存過程begin後面加 :
DBMS_OUTPUT.ENABLE (buffer_size=>null) 表示沒有限制