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

Wie suche ich ein Feld, wenn Sie den ORA-19011-Fehler erhalten?

Ich konnte keinen Weg finden, dies zu belegen, aber ich vermute, dass like Operator verursacht den CLOB Feld comments implizit in ein varchar2 umgewandelt werden . Seit dem CLOB zu groß ist, erhalten Sie den Fehler. Sie können dies umgehen, indem Sie eine Funktion verwenden, die für die Arbeit mit CLOB entwickelt wurde Datentyp stattdessen:

SELECT *
FROM   actionlog al
WHERE  DBMS_LOB.INSTR (comments, 'GEM9_EM_SCFNY_TT') <> 0