2016-09-01 6 views
-1

Ich habe eine 20000 Zeilen Code in einem PL/SQL-Paket. Das Paket funktioniert gut. Ich wollte meinen Code für die Variablen debuggen, die ich im Paket verwendet habe. Dafür habe ich DBMS_OUTPUT.PUT_LINE verwendet, die Ausgabe wird jedoch nicht nach der INSERT-Anweisung angezeigt.dbms_output.put_line funktioniert nicht nach dem Einfügen

Betrachten Sie den Fehlercode

DBMS_OUTPUT.PUT_LINE('BEFORE INSERT'); 

INSERT INTO TEST (ID,NAME) VALUES(1,'ORACLE'); 

COMMIT; 

DBMS_OUTPUT.PUT_LINE('AFTER INSERT'); 

Die SERVER nur den Ausgang "BEFORE INSERT" zurück. Die Werte wurden in die Tabelle eingefügt, aber die Meldung "NACH EINFÜGEN" wird nicht angezeigt. Irgend ein bestimmter Grund?

Ich habe den Server Ausgangswert auf 100.000 zu erhöht, ohne das Verhalten zu ändern

+0

hast du 'set serveroutput on' aufgerufen? – SomeJavaGuy

+0

Ja, ich habe Serveroutput auf Größe 1000000 gesetzt; –

+2

Es ist trivialerweise beweisbar, dass dies mit dem gegebenen Kontext funktioniert. Sie müssen ein minimales Beispiel angeben, das Ihr Problem veranschaulicht. Außerdem ist der gesamte Code momentan auskommentiert ... – Ben

Antwort

0

Dies wird sowohl BEFORE INSERT zurückkehren und AFTER INSERT.

begin 
DBMS_OUTPUT.PUT_LINE('BEFORE INSERT'); 
insert into TEST values(1,'ORACLE'); 
commit; 
DBMS_OUTPUT.PUT_LINE('AFTER INSERT'); 
end; 
/
Verwandte Themen