将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————
————欢迎大家沟通、指正---- QQ群:1071136320————

浙公网安备 33010602011771号