Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-00932:inkonsistente Datentypen:erwartet – CLOB erhalten

Sie können kein CLOB in die WHERE-Klausel einfügen. Aus der Dokumentation:

Große Objekte (LOBs) werden in Vergleichsbedingungen nicht unterstützt. Sie können jedoch PL/SQL-Programme für Vergleiche mit CLOB-Daten verwenden.

Wenn Ihre Werte immer kleiner als 4k sind, können Sie Folgendes verwenden:

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

Es ist sowieso seltsam, nach einem CLOB zu suchen. Könnten Sie nicht einfach nach der ID-Spalte suchen?