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

ORA-00932:niespójne typy danych:oczekiwano - uzyskano CLOB

Nie możesz umieścić CLOB w klauzuli WHERE. Z dokumentacji:

Duże obiekty (LOB) nie są obsługiwane w warunkach porównania. Możesz jednak używać programów PL/SQL do porównywania danych CLOB.

Jeśli twoje wartości są zawsze mniejsze niż 4k, możesz użyć:

UPDATE IMS_TEST 
   SET TEST_Category           = 'just testing'  
 WHERE to_char(TEST_SCRIPT)    = 'something'
   AND ID                      = '10000239';

I tak dziwne jest wyszukiwanie według CLOB.. czy nie możesz po prostu szukać według kolumny ID?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę połączyć wiele wierszy w listę rozdzielaną przecinkami w Oracle?

  2. Wybierz z tabeli, znając tylko datę bez czasu (ORACLE)

  3. Jaka jest domyślna precyzja i skala liczby w Oracle?

  4. Czy Oracle SYS_GUID() UUID RFC 4122 jest zgodny?

  5. Czy istnieje najlepszy sposób na uniknięcie wykonywania procesu więcej niż raz w Oracle?