Très probablement votre session actuelle NLS_DATE_LANGUAGE
est défini sur une valeur où janvier n'est pas abrégé en "Jan".
Essayez ceci :
DECLARE
val DATE;
BEGIN
val := TO_DATE('27-Jan-2001','DD-Mon-YYYY', 'NLS_DATE_LANGUAGE = american');
dbms_output.put_line(val);
END;
Ou exécutez
ALTER SESSION SET NLS_DATE_LANGUAGE = 'american';
avant d'exécuter votre bloc PL/SQL.