sql >> Database >  >> RDS >> Oracle

ORA-00932:inconsistente datatypes:verwacht - kreeg CLOB

U kunt geen CLOB in de WHERE-component plaatsen. Uit de documentatie:

Grote objecten (LOB's) worden niet ondersteund in vergelijkingsomstandigheden. U kunt echter PL/SQL-programma's gebruiken voor vergelijkingen op CLOB-gegevens.

Als uw waarden altijd minder dan 4k zijn, kunt u het volgende gebruiken:

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

Het is sowieso vreemd om te zoeken op een CLOB.. kun je niet gewoon zoeken op de ID-kolom?



  1. Hoe geef ik argumenten door aan een PL/SQL-script op de opdrachtregel met SQLPLUS?

  2. rake db:create throws database bestaat niet fout met postgresql

  3. Sql Server int vs nvarchar vergelijking op prestaties?

  4. Veldnamen ophalen uit tijdelijke tabel (SQL Server 2008)