Was passiert denn, wenn du folgende Prozedur ausführst:
CREATE OR REPLACE PROCEDURE anfang_und_ende
AS
v_dummy NUMBER;
BEGIN
DBMS_OUTPUT.PUT_LINE(‚Anfang‘);
FOR i IN 1…10000000 LOOP
SELECT 1 INTO dummy FROM dual;
END LOOP;
DBMS_OUTPUT.PUT_LINE(‚Ende‘);
END;
/
was passieren wird?
zuerst lange nix, und dann die beiden ausgaben ‚Anfang‘ und ‚Ende‘ hintereinander … den output gibt’s erst, sobald die procedure fertig ist (hab’s vorsorglich noch ausgetestet
grüße,
tomh
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
So weit mir bekannt nicht. Ich bin übrigens aufgrund der Einschränkungen von DBMS_OUTPUT überhaupt dazu übergegangen, Ausgaben in einer (temporären) Tabelle abzuspeichern und diese dann mittels eines einfachen Selects in der console ausgeben zu lassen. Spart Sorgen wie Zeilenlänge [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]