Wie Zeilenumbruch erzwingen in Ausgabe ?

Hallo,

ich habe da ein Script gefunden, dass das ein neues erzeugt.

Hier das Script:

SET LINES 80
SET HEADING OFF
SET VERIFY OFF
SET FEEDBACK OFF
SET TERMOUT OFF
SET PAGES 1000

select ‚PROMPT Analyzing index &1…‘ || index_name || ‚;‘ line1,
‚validate index &1…‘ || index_name || ‚;‘ line2,
‚insert into index_stats_tbl select * from index_stats;‘ line3,
‚commit;‘ line4
from dba_indexes
where owner = ‚&1‘

spool $ORACLE_BASE/local/log/&2
/

spool off

exit

Im neuen Script soll drin stehen

PROMPT Analyzing index SCOTT.PK_EMP ;
validate index SCOTT.PK_EMP ;
insert into index_stats_tbl select * from index_stats;
commit;

Leider funktioniert das mit „line1-2-3-4“ nicht, das „commit;“ steht immer am Ende der 3ten Zeile und somit gibt´s einen Fehler bei der Ausführung.

Ich habe auch schon danach gegoogelt, den „line“-Befehl finde ich garnicht und die Suche nach Zeilenumbruch oder newline fördert nur Ergebnisse zutage, wo jmd. einen Zeilenumbruch zuviel hat.

Man kann den Zeilenumbruch forcieren indem man in der „commit“-Zeile noch einen Satz Leerzeichen dranhaut, aber mich würde interessieren, ob es nicht eine „richtige“ Lösung gibt

Kann mir hier jemand weiterhelfen ?

Grüße

Chris

hi,

tausche line1 mit || chr(10) ||

Grüße

Chris

gut zu wissen :smile:

Hi!

tausche line1 mit || chr(10) ||

Je nach System reicht auch ein

'text der ersten zeile
text der zweiten zeile'

aus, um einen Zeilenumbruch zu bewerkstelligen (also zwischen den einfachen Hochkommas einen „manuellen“ Zeilenumbruch).

Vorsicht allerdings, falls die DB auf einem Unix/Linux-System und der Client windows-basiert ist … da gibt’s dann die schönen Sonderzeichen :wink:

Newline, Linefeed, Carriage Return, … immer dieselben Probleme :smile:

Grüße,
Tomh