oracle merge into clob 无法从套接字获取更多数据
1、出现场景
由于业务需要,我需要从接口同步数据,数据库已经有的就更新,没有就新增,为了省事,想到了用 merge into ,在对有clob字段的表进行操作的时候,报错,无法从套接字获取更多数据。
sql语句: merge into xxxx using
2、解决办法
在代码里拆分sql,先根据主键查询是否有记录
select * from xxxx where a=xx
if(没有记录)
insert
else
update
3、猜想:有可能是oracle 对sql长度有限制,也有可能是jdbc对sql长度有限制,暂时没有找到相关资料