作爲後續this question,我需要有以下情形幫助CLOB:甲骨文單表常數合併使用JDBC
在Oracle中,給出一個簡單的數據表:
create table data (
id VARCHAR2(255),
key VARCHAR2(255),
value CLOB);
我現在用下面的合併命令:
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);
我從Java應用程序通過JDBC調用查詢。
當「值」串大,則上述查詢結果在以下Oracle錯誤:
ORA-01461: cannot bind a LONG value for insert into a long column
我即使設置了「SetBigStringTryClob」屬性作爲具有相同的結果記錄here。
是否有可能實現我想要的行爲,因爲「value」是CLOB?
編輯:客戶端環境的Java
你好。你能不能讓我知道你是如何解決這個問題的?我在這裏描述的非常相似:http://stackoverflow.com/questions/43349999/jdbctemplate-insert-or-update-oracle-blob-using-sql-merge – kpater87 2017-04-11 19:25:14