У меня есть кумулятивные входные значения, которые начинают жизнь как мелкие буквы.
Я читаю эти значения из базы данных Access и собираю их в базу данных MySQL.
Теперь я столкнулся с входными значениями типа smallint, которые являются кумулятивными, поэтому всегда увеличиваются.
Input Required output
---------------------------------
0 0
10000 10000
32000 32000
-31536 34000 //overflow in the input
-11536 54000
8464 74000
Я обрабатываю эти значения, вставляя необработанные данные в таблицу черной дыры, и в триггере к черной дыре я обновляю данные, прежде чем вставить их в фактическую таблицу.
Я знаю, как сохранить предыдущий ввод и вывод или, если его нет, как выбрать самое последнее (и самое высокое) вставленное значение.
Но какой самый простой / быстрый способ справиться с переполнением, поэтому я получаю правильный вывод.