Ich habe eine Reihe von pl/SQL-Verfahren, die einige Minuten dauern kann. Während ich sie entwickelt habe, habe ich ein paar Druckanweisungen hinzugefügt, um beim Debuggen zu helfen und auch Feedback und Fortschrittsindikatoren zu geben. Anfangs habe ich diese auf kleinen Testsets ausgeführt und die Ausgabe war fast sofort. Jetzt, da ich mit größeren Testsets teste, deren Ausführung einige Minuten in Anspruch nimmt, ist das Drucken auf der Konsole nicht mehr geeignet, da bis zum Ende des Vorgangs nichts gedruckt wird. Ich bin es gewohnt, in Umgebungen zu arbeiten, in denen die Ausgabe nicht gepuffert und sofort gedruckt wird, und einfache Druckanweisungen für einfaches Debugging und Diagnose hinzugefügt werden.Oracle PL/SQL - Tipps für sofortige Ausgabe/Console Drucken
Ist es in pl/sql möglich, die Ausgabe sofort zu drucken (nicht gepuffert)? Wenn nicht, welche Alternativen empfehlen die Leute, um ein ähnliches Ergebnis zu erzielen?
Mehr Informationen zu pragma autonomous_transaction http://stackoverflow.com/questions/1335331/autonomousstransaction – caddis
Das sieht gut aus, ich werde es wahrscheinlich heute ausprobieren :) Wie vergleicht es mit dem anderen Vorschlag der Verwendung von Rohren? Was wird einfacher zu sehen und zu überwachen sein? – FrustratedWithFormsDesigner
Ich habe die Pipe-Methode nicht verwendet, daher kann ich dazu nichts sagen. Ein Unterschied zur Tabellenmethode besteht darin, dass die Nachrichten persistent sind. Dies kann ein Vorteil sein, aber es bedeutet auch, dass Sie sie verwalten müssen, damit der Tisch nicht unbegrenzt wächst! –