sql >> Databáze >  >> RDS >> Oracle

Jak simulovat 32bitové přetečení celého čísla se znaménkem v PL/SQL?

Konečně jsem našel způsob, jak to udělat. Řekněme N je hodnota typu NUMBER a potřebujete nějakým způsobem simulovat přetečení 32bitového celého čísla se znaménkem, pak:

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


  1. Příklady CURRENT_TIME – MySQL

  2. Mohu použít klíčové slovo Postgres jako alias ve vybraném seznamu?

  3. Tři hlavní trendy ovlivňující DBA odpovědné za monitorování SQL Serveru

  4. Chyba Maximální počet znaků v příkazu SQL EDIT:Problém se zobrazením tabulky