将LONG字段转成BLOB类型

问题:在数据迁移过程中,需要将数据库中A表的LONG字段放到BLOB字段中去,如果直接插入会提示

ORA-00932: inconsistent datatypes: expected BLOB got LONG  不一致的数据类型,获得BLOB数据类型

1.新建一个表B,B表里包含CLOB字段,将A数据插入到B表中,使用TO_LOB(LONG字段)将LONG字段放到CLOB字段中去

提示:如果直接将TO_LOB(LONG字段)放到BLOB字段中会提示ORA-00932: inconsistent datatypes: expected BLOB got CLOB

2.创建一个函数,将CLOB字段转成BLOB字段

 

 

 3.使用C2B(CLOB字段)将数据插入或更新到BLOB字段中,即可完成LONG字段转成BLOB字段

 

总结:整个步骤需要将LONG类型转成CLOB类型,再通过创建函数将CLOB类型转成BLOB类型

 

 ————欢迎大家沟通、指正---- QQ群:1071136320————

 

posted @ 2020-11-20 10:38  倾城旧梦  阅读(759)  评论(0)    收藏  举报