sql >> Databáze >  >> RDS >> Oracle

ORA-00932:nekonzistentní datové typy:očekáváno - dostal CLOB

Do klauzule WHERE nemůžete vložit CLOB. Z dokumentace:

Velké objekty (LOB) nejsou v podmínkách porovnání podporovány. Pro porovnání dat CLOB však můžete použít programy PL/SQL.

Pokud jsou vaše hodnoty vždy menší než 4k, můžete použít:

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

Stejně je divné hledat podle CLOBu.. nemohli byste hledat jen podle sloupce ID?



  1. Excel vs Access:Kdy je čas přejít?

  2. Instalace MySQL na CentOS 7

  3. Jak nainstalovat PostgreSQL na macOS

  4. Jak nastavit název tabulky v dynamickém SQL dotazu?