UPDATE table SET field=field+value - возможно ли это в Oracle?

Ямерт

The Old One
UPDATE table SET field=field+value - возможно ли это в Oracle?

Есть таблица, и в ней поле field типа long. Пытаюсь сделать вышеприведённый запрос - Oracle говорит, "inconsistent data type". Присваиваю конкретное цифровое значение - всё отлично.
Поддерживает ли Оракл подобные запросы? Если да, в чём моя ошибка?
 

Vinny

Guest
да, можно

возможно у тебя там не числовое поле...
 

Ямерт

The Old One
Всё очень плохо: LONG columns store variable length character strings containing up to
2 gigabytes
...
 

romutis

Guest
Хотя и непонятно - зачем в поле LONG хранить числовые значения, но это должно работать:
UPDATE table SET field=TO_CHAR(TO_NUMBER(field)+value)
 
Сверху