Я пытаюсь преобразовать функцию в java в pl / pgsql, и одна проблема, которую я обнаружил, это когда я пытаюсь сложить 2 отрицательных числа и получить положительное число, более конкретно:
public void sum(){
int n1 = -1808642602;
int n2 = -904321301;
System.out.println(n1 + n2);// result is 1582003393
}
И в pl / pgsql я получаю целое число вне диапазона ошибок, и если я изменяю тип переменных на bigint, я получаю нормальную сумму 2 отрицательных чисел, то есть -2712963903 вместо 1582003393
Как мне сделать, чтобы pl / pgsql получил тот же результат, не печатая целое число из-за ошибки диапазона?