It is a version compatibility issue.
Try using the below script
CREATE FUNCTION NIT_SCN.MONTH_NUMBER(IN mon_name VARCHAR(100))
RETURNS mon_num VARCHAR(2)
LANGUAGE SQLSCRIPT
SQL SECURITY INVOKER
DEFAULT SCHEMA NIT_SCN AS
BEGIN
mon_num := CASE WHEN UPPER(mon_name) = 'JANUARY' THEN '01'
WHEN UPPER(mon_name) = 'FEBRUARY' THEN '02'
WHEN UPPER(mon_name) = 'MARCH' THEN '03'
WHEN UPPER(mon_name) = 'APRIL' THEN '04'
WHEN UPPER(mon_name) = 'MAY' THEN '05'
WHEN UPPER(mon_name) = 'JUNE' THEN '06'
WHEN UPPER(mon_name) = 'JULY' THEN '07'
WHEN UPPER(mon_name) = 'AUGUST' THEN '08'
WHEN UPPER(mon_name) = 'SEPTEMBER' THEN '09'
WHEN UPPER(mon_name) = 'OCTOBER' THEN '10'
WHEN UPPER(mon_name) = 'NOVEMBER' THEN '11'
WHEN UPPER(mon_name) = 'DECEMBER' THEN '12'
ELSE NULL END;
END;
Please read the following blog as well Scalar User Defined Functions in SAP HANA.
Regards,
Nithin