Oracle PL/SQL dbms_output erzwingen ?

Hallo habe da noch eine Frage
ich schreibe in meinen Proceduren mit

dbms_output.put_line(‚text‘);

in die Console (damit mir nicht so langweilig ist :wink:

Die Text kommen aber erst wenn die Procedure zuende ist

kann man die Ausgabe auch schon vorher erzwingen ?

DANK

schönen tag!

dbms_output.put_line(‚text‘);

in die Console (damit mir nicht so langweilig ist :wink:

Die Text kommen aber erst wenn die Procedure zuende ist

kann man die Ausgabe auch schon vorher erzwingen ?

nö - reicht das? zumindest nicht mit dbms_output …

Hi,
was heißt denn : „erst wenn die Procedure zuende ist“ ?

Zuende kompiliert ? Zuende ausgeführt ? Zuende … ?

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;
/

Gruß Stefan

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 :wink:

grüße,
tomh

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

ich Depp dachte ich wüsste Bescheid. Im Gegensatz zu dir habe ich es nicht noch mal getestet und so nicht gemerkt, dass du recht hast.

Gruß Janus

HI,

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]