SQL*Plus: Eingabe mit accept nicht

mprusi

Grünschnabel
Hallo benötige mal wieder Hilfe:
Habe ein SQL-Skript bei dem ich mittels accept das Datum während der Ausführung eintragen möchte. Bekomme jedoch immer Fehlermeldungen:
Code:
set echo off
set feedback off
set heading off
set pagesize 0
accept datanf promt 'Datum eingeben'
spool D:\Eigene_Dateien_(D)\03_Auswertungen_SCTSneu\monatl_durchschnitt\ergebnis\abgeschl_mon_durchschn.txt
select KO.ozt, '|', count(KO.ozt) as Anzahl, '|',round(avg (Round(KO.erl_dat - KO.kontaktdatum))) as bearbdauer,'|'
from pkv.itd_kontakt KO
where KO.ozt between '9950' and '9959' and
KO.abschluss = 1 and
KO.kontaktabschluss between '&datanf' and '10.01.2005'
group by KO.ozt, KO.ozt
;
spool off

Fehlermeldung:
SP2-0003: Fehlerhafter ACCEPT-Befehl beginnt mit promt 'Datum eingeben'
alt 5: KO.kontaktabschluss between '&datanf' and '10.01.2005'
neu 5: KO.kontaktabschluss between 'spool off ' and '10.01.2005'
KO.kontaktabschluss between 'spool off ' and '10.01.2005'
*
FEHLER in Zeile 5:
ORA-01858: ein nicht-numerisches Zeichen wurde gefunden, wo numerisches erwartet wurde

Vielen Dank für eure Hilfe
mprusi
 
Hallo Exceptionfault,
wirst wohl mein SQL-Ersthelfer!
Mit dem prompt war schon mal gut, aber es kommen die gleichen Fehlermeldungen ab Zeile 2.
Vor allem verstehe ich den von mir hier rot markierten Eintrag nicht : KO.kontaktabschluss between 'spool off ' and '10.01.2005'
Viele Grüße
mprusi
 
Zurück