sql >> Database teknologi >  >> RDS >> Oracle

ORA-00932:inkonsistente datatyper:forventet - fik CLOB

Du kan ikke sætte en CLOB i WHERE-sætningen. Fra dokumentationen:

Store objekter (LOB'er) understøttes ikke under sammenligningsforhold. Du kan dog bruge PL/SQL-programmer til sammenligninger på CLOB-data.

Hvis dine værdier altid er mindre end 4k, kan du bruge:

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

Det er alligevel mærkeligt at søge på en CLOB.. kunne du ikke bare søge på ID-kolonnen?



  1. MariaDB POWER() Forklaret

  2. Sikkerhedskopier en database i SQL Server 2017

  3. Lagre billede i databasen direkte eller som base64-data?

  4. Sådan opretter du en formular fra en tabel i Access 2016