Jeg fandt endelig en måde at gøre det på. Lad os sige N
er en værdi af typen NUMBER
, og du skal på en eller anden måde simulere et 32-bit signeret heltalsoverløb, så:
N := MOD(N, 4294967296);
IF N > 2147483647
THEN
N := N - 4294967296;
ELSIF N < -2147483648
THEN
N := N + 4294967296;
END IF;