私は Java の関数を pl/pgsql に変換しようとしていますが、2 つの負の数を合計して正の数を取得しようとすると、より具体的には次のような問題が見つかりました。
public void sum(){
int n1 = -1808642602;
int n2 = -904321301;
System.out.println(n1 + n2);// result is 1582003393
}
そして、pl/pgsql で範囲外の整数エラーが発生し、変数の型を bigint に変更すると、1582003393 ではなく、-2712963903 である 2 つの負の数値の通常の合計が得られます。
範囲外の整数エラーを出力せずに pl/pgsql で同じ結果を得るにはどうすればよいですか?