Oracle
 sql >> Baza danych >  >> RDS >> Oracle

typ danych ograniczenia Oracle

To za długo na komentarz.

Nie możesz łatwo robić tego, co chcesz. Oracle konwertuje wartość wejściową 3.2 do liczby całkowitej. Liczba całkowita spełnia ograniczenie. Wartość 3 jest to, co jest wstawiane. Konwersja odbywa się za kulisami. Twórcy Oracle uznali, że ta konwersja to „dobra rzecz”.

Możesz to obejść, deklarując kolumnę jako liczbę a następnie sprawdzenie, czy jest to liczba całkowita:

create table test (
     A number, 
     constraints ACHECK check(A between 1 and 5 and mod(A, 1) = 0)
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyłączanie i uruchamianie instancji Oracle

  2. Pomiń błąd SQL*PLUS w skrypcie wsadowym

  3. Wyciek pamięci OracleBulkCopy (wyjątek OutOfMemory)

  4. Jaka byłaby najlepsza metoda migracji bazy danych Oracle do MS Access przy użyciu Javy?

  5. SQL - Łączenie niekompletne