oracle clob: ORA-01461 может связать значение LONG только для вставки в столбец LONG

Я вижу ошибку при попытке сохраниться в таблице оракула с именем TEST_DATA:

      ORA-01461: can bind a LONG value only for insert into a LONG column

Ниже приведена схема TEST_DATA:

Это сгенерированный sql:

Ошибка:1461, Позиция:11, Sql = слияние с «TEST_DATA» t с помощью (выберите:1 как «ID»,:2 как «USER_ID»,:3 как «ACTION»,: 4 как «TSTAMP»,: 5 как "SOURCE",:6 как "ENTITY_ID",:7 как "PAYLOAD" из sys.dual) s on (t."ID"=s."ID") при совпадении, затем обновите набор t."USER_ID"=s. "USER_ID", t."ACTION"=s."ACTION", t."TSTAMP"=s."TSTAMP", t"SOURCE"=s."SOURCE", t."ENTITY_ID"=s."ENTITY_ID ", t."PAYLOAD"=s."PAYLOAD", если они не совпадают, вставьте ("USER_ID", "ACTION", "TSTAMP", "SOURCE", "ENTITY_ID", "PAYLOAD") значения (s."USER_ID" , s."ДЕЙСТВИЕ", s."TSTAMP", s."SOURCE", s."ENTITY_ID", s."PAYLOAD"), OriginalSql = слияние с "TEST_DATA" t с помощью (выберите? как "ID",? как "USER_ID",? как "ACTION",? как "TSTAMP" ,? как "SOURCE",? как "ENTITY_ID",? как "PAYLOAD" из sys.dual) s on (t."ID"=s."ID") при совпадении затем обновите набор t."USER_ID"=s "USER_ID", t"ACTION"=s."ACTION", t."TSTAMP"=s."TSTAMP", t"SOURCE"=s."SOURCE", t"ENTITY_ID"=s." ENTITY_ID", t."PAYLOAD"=s."PAYLOAD", если они не совпадают, вставьте ("USER_ID", "ACTION", "TSTAMP", "SOURCE", "ENTITY_ID", "PAYLOAD") значения (s."USER_ID) ", с."ДЕЙСТВИЕ", с."TSTAMP", s."SOURCE", s."ENTITY_ID", s."PAYLOAD"), сообщение об ошибке = ORA-01461: можно привязать значение LONG только для вставки в столбец LONG

Столбец PAYLOAD в основном предназначен для хранения данных изображения. Таким образом, в то время как некоторые изображения сохраняются нормально, у других возникает эта проблема. Итак, я подозреваю, что проблема связана с изображениями, но ошибка говорит о другом.

0 ответов

Другие вопросы по тегам