Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-00932:tipos de dados inconsistentes:esperado - obteve CLOB


Você não pode colocar um CLOB na cláusula WHERE. Da documentação:

Objetos grandes (LOBs) não são suportados em condições de comparação. No entanto, você pode usar programas PL/SQL para comparações em dados CLOB.

Se seus valores são sempre menores que 4k, você pode usar:
UPDATE IMS_TEST 
   SET TEST_Category           = 'just testing'  
 WHERE to_char(TEST_SCRIPT)    = 'something'
   AND ID                      = '10000239';

É estranho pesquisar por um CLOB de qualquer maneira.. você não poderia apenas pesquisar pela coluna ID?