В качестве последующих мер по this question, мне нужна помощи по следующему сценарию:Oracle одной таблица постоянная слияние с CLOB использованием JDBC
В Oracle, учитывая простую таблицу:
create table data (
id VARCHAR2(255),
key VARCHAR2(255),
value CLOB);
I я использую следующую команду слияния:
merge into data
using (
select
? id,
? key,
? value
from
dual
) val on (
data.id=val.id
and data.key=val.key
)
when matched then
update set data.value = val.value
when not matched then
insert (id, key, value) values (val.id, val.key, val.value);
Я вызываю запрос через JDBC из приложения Java.
Когда «значение» строка является большим, приведенные выше результаты запроса в следующей ошибки Oracle:
ORA-01461: cannot bind a LONG value for insert into a long column
Я даже установить свойство «SetBigStringTryClob», как документально here с тем же результатом.
Возможно ли достичь поведения, которое я хочу, учитывая, что «значение» является CLOB?
EDIT: среда Клиент Java
Здравствуйте. Не могли бы вы сообщить мне, как вы решили этот вопрос? Я очень похож на описанный здесь: http://stackoverflow.com/questions/43349999/jdbctemplate-insert-or-update-oracle-blob-using-sql-merge – kpater87 2017-04-11 19:25:14