Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да симулирам 32-битово препълване на цели числа със знак в PL/SQL?

Най-накрая намерих начин да го направя. Да кажем N е стойност от тип NUMBER и трябва по някакъв начин да симулирате 32-битово препълване на цяло число със знак, тогава:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01438:стойност, по-голяма от определената прецизност, позволена за тази колона при вмъкване на 3

  2. Как да вмъкнете клеймо за време в Oracle в конкретен формат

  3. Архивиране на база данни на Oracle:Тип архивиране и стратегия за архивиране

  4. Каква е максималната дължина на израза в Oracle

  5. Как да промените числото (7,2) на varchar в oracle?