sql >> Databasteknik >  >> RDS >> Oracle

ORA-00932:inkonsekventa datatyper:förväntat - fick CLOB

Du kan inte sätta en CLOB i WHERE-satsen. Från dokumentationen:

Stora objekt (LOB) stöds inte i jämförelseförhållanden. Du kan dock använda PL/SQL-program för jämförelser av CLOB-data.

Om dina värden alltid är mindre än 4k kan du använda:

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

Det är konstigt att söka på en CLOB ändå.. kan du inte bara söka på ID-kolumnen?



  1. AT TIME ZONE – en ny favoritfunktion i SQL Server 2016

  2. Hur laddar man ett stort antal strängar för att matcha med Oracle-databasen?

  3. Ruby on Rails 3 Kan inte ansluta till lokal MySQL-server via sockeln '/tmp/mysql.sock' på OSX

  4. Åtkomst till databasen för en applikation från en annan applikation