[Oracle 9.2] Variable ohne Abfrage in spoolname

m3000

Erfahrenes Mitglied
Hallo,

ich möchte ein Skript wöchentlich laufen lassen (geht mit Applikationsmitteln) und dabei den output-Dateinamen über ein Suffix eindeutig machen. Das Suffix soll das Tagesdatum sein, Muster: output_<tagesdatum>. Heute hiesse die gespoolte Datei also output_20071022.lst usw. Wie bringe ich das Datum ohne Abfrage in eine Variable, um die spool-Zeile etwa so aussehen zu lassen: spool ./output_&heute.lst ?
Die gewünschte Definition könnte in diese Richtung gehen:
SQL:
SELECT (TO_CHAR(SYSDATE,'YYYYMMDD') FROM dual;

Vielen Dank und Gruss
Marcus
 
Zuletzt bearbeitet von einem Moderator:
SQL:
SQL> COLUMN datum NEW_VALUE datum NOPRINT
SQL> SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') datum FROM DUAL;
SQL> PROMPT &datum;
20071022
 
Grossartig, danke. - Der Vollständigkeit halber will ich noch mein Endergebnis darstellen. Den spool-Befehl habe ich so definiert:
SQL:
spool ./outputname_&datum-.txt
Der Bindestrich hinter der Variablen musste sein, weil sonst das .txt nicht als Extension erkannt wird und als der Standard .lst vergeben wird. Ich brauche aber die eigene Extension, weil die von einem Job automatisch gefunden werden muss.
 
Zuletzt bearbeitet von einem Moderator:
In dem Fall müßte man folgendes schreiben (man beachte die zwei Punkte):

SQL:
SPOOL datei_&datum..txt
 

Neue Beiträge

Zurück