Oracle dynamische spool Datei

Hallo,

wie spoole ich in eine Datei deren Name ich innerhalb des SQL-Scripts erzeuge ?

Versucht habe ich es schon indem ich eine Variable definiere, fülle und die dann im spool-Befehl unterbringe

variable var varchar2(20)
exec select username into :var from user_users;
spool test:var.log

  • geht nicht.

Eine variable die ich vorher mit define gefüllt habe, kann man nutzen, aber nicht dynamisch füllen (oder ich habe keine Lösung dazu gefunden)

Gibt es eine Möglichkeit in sqlplus ?

Grüße

Chris

Hallo,

Wir verwenden in unseren Installationsscripten etwa folgendes Konstrukt: (Wirst du für dich anpassen müssen)

PROMPT SET the Spoolfile

column spool_name new_value S

set termout off

SELECT LOWER(G.global_name)||’_’||
LOWER(U.username)||’_’||
TO_CHAR(SYSDATE,‚DD.MM.YYYY‘) ||’.lst’
spool_name
FROM user_users U,
global_name G
WHERE ROWNUM

Danke danke danke !

Grüße

Chris