Höchstwahrscheinlich Ihre aktuelle Sitzung NLS_DATE_LANGUAGE
auf einen Wert gesetzt, bei dem der Januar nicht mit "Jan" abgekürzt wird.
Versuchen Sie Folgendes:
DECLARE
val DATE;
BEGIN
val := TO_DATE('27-Jan-2001','DD-Mon-YYYY', 'NLS_DATE_LANGUAGE = american');
dbms_output.put_line(val);
END;
Oder führen Sie
ausALTER SESSION SET NLS_DATE_LANGUAGE = 'american';
bevor Sie Ihren PL/SQL-Block ausführen.