1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| ------------------------------------------------------------------
WHENEVER SQLERROR EXIT FAILURE ROLLBACK;
SET ECHO OFF
SET SERVEROUTPUT ON SIZE 1000000
SET VERIFY OFF
SET FEED OFF
DECLARE
[...]
PROCEDURE TRACE(...) IS
BEGIN
[...]
END TRACE;
-- MAIN --
BEGIN
FOR CURSOR_1 IN ( SELECT ... )
LOOP
FOR CURSOR_2 IN ( SELECT ... )
LOOP
[...] (pas de DBMS_OUTPUT.PUT_LINE, uniquement du traçage via TRACE)
(le curseur CURSOR_2 renvoie plus de 50000 lignes contenant chacune une dizaine de champs)
*** ici intervient l'erreur: ORA-20000: ORU-10027: buffer overflow, limit of 1000000 bytes ***
END LOOP;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Je renvoie l'erreur ci erreur il ya, par exemple celle vue plus haut')
------------------------------------------------------------------ |
Partager