SuperMap6R oracle数据源与7.0.1以上版本兼容,解决ORA-01406 提取的列值被截断问题

注意投影需要重新设置,改之前注意备份投影信息。
方案一:
update smdatasourceinfo set smprojectinfo = empty_blob() where dbms_lob.getlength(smprojectinfo)>199;
update smregister set smprojectinfo = empty_blob() where dbms_lob.getlength(smprojectinfo)>199;
update smimgregister set smprojectinfo = empty_blob() where dbms_lob.getlength(smprojectinfo)>199;
commit;

由于曾有用户报方案一报错 ORA-00997 非法使用LONG类型错误,无法解决问题,故提供方案二
方案二:
alter table smdatasourceinfo drop (smprojectinfo)
alter table smdatasourceinfo add (smprojectinfo blob)

alter table smregister drop (smprojectinfo)
alter table smregister add (smprojectinfo blob)

alter table smimgregister drop (smprojectinfo)
alter table smimgregister add (smprojectinfo blob)

设置投影

你可能感兴趣的:(SuperMap问题)