Я думаю, что это связано с вычислением значения int.MaxValue + 1
перед , сделанным актом long
. Конечно, длинные могут удерживать значение, но поскольку вы выполняете целочисленное добавление, невозможно сохранить целочисленное значение int.MaxValue + 1
в int до тех пор, пока не будет выполнено литье.
Вы только что использовали неправильный синтаксис ::
UPDATE mre_comp_data
SET rental_date = rental_date + 14
WHERE RENTAL_DATE between '01-JAN-17' and '12-DEC-18'
Вот ссылка на синтаксис обновления PL-SQL: ссылка