ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值
解决思路
工作遇到讲照片存储到数据库中,后天报错 ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值
1.数据类型是否为blob类型
2.在mybatis中 如果用到begin 和end 在插入 insert into 用values()写法不要用 from dual (会将类型转成long)
3.mybatis 参数指定 jdbctype=blob
decalare
s_num number;
begin
select count(1) from a ;
if a>0 then
update a set b=#{zp,jdbcType=BLOB};
else
insert into a(b) values(#{zp,jdbcType=BLOB});
end if;
end;