sql >> Database >  >> RDS >> Oracle

Hoe een 32-bits getekende integer-overloop in PL/SQL te simuleren?

Ik heb eindelijk een manier gevonden om dat te doen. Zeg N is een waarde van het type NUMBER , en je moet op de een of andere manier een 32-bits overloop met geheel getal met teken simuleren, en dan:

N := MOD(N, 4294967296);
IF N > 2147483647
THEN
    N := N - 4294967296;
ELSIF N < -2147483648
THEN
    N := N + 4294967296;
END IF;


  1. Hoe MySQL-server starten vanaf de opdrachtregel op Mac OS Lion?

  2. Welke factoren kunnen Stored Procedure Recompilation op SQL Server veroorzaken?

  3. sql server regex

  4. Bereken tijdsverschil in minuten in SQL Server