Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-00932 :types de données incohérents :attendu – CLOB obtenu

Vous ne pouvez pas mettre un CLOB dans la clause WHERE. À partir de la documentation :

Les grands objets (LOB) ne sont pas pris en charge dans les conditions de comparaison. Cependant, vous pouvez utiliser des programmes PL/SQL pour les comparaisons sur les données CLOB.

Si vos valeurs sont toujours inférieures à 4k, vous pouvez utiliser :

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

Il est étrange de rechercher par un CLOB de toute façon.. pourriez-vous ne pas simplement rechercher par la colonne ID ?