Saya akhirnya menemukan cara untuk melakukan itu. Katakanlah N
adalah nilai dengan tipe NUMBER
, dan Anda perlu mensimulasikan overflow integer bertanda 32-bit, lalu:
N := MOD(N, 4294967296);
IF N > 2147483647
THEN
N := N - 4294967296;
ELSIF N < -2147483648
THEN
N := N + 4294967296;
END IF;