Geralmente parametros causam problema MESMO... (porque o tipo do parametro somente existe quando roda, e não quando prepara a query) A solução é: 1) Extraia diretamente no codigo, e passe pronto! M.MES = :DATAINI_MES 2) Force o tipo: M.MES = EXTRACT(MONTH FROM CAST(:DATAINI AS DATE))