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

ORA-00932:tipi di dati incoerenti:previsto - ottenuto CLOB

Non puoi inserire un CLOB nella clausola WHERE. Dalla documentazione:

Gli oggetti di grandi dimensioni (LOB) non sono supportati nelle condizioni di confronto. Tuttavia, puoi utilizzare programmi PL/SQL per confronti sui dati CLOB.

Se i tuoi valori sono sempre inferiori a 4k, puoi utilizzare:

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

È comunque strano cercare per CLOB.. non potresti semplicemente cercare per la colonna ID?