可能是oracle不允许将varchar2类型的自动改为blob的,二者类型不兼容。
你可以使用另外的方法:
1、使用新的类型建立一个临时表
2、将数据复制到改临时表,并且insert语句中转化该列
3、将需要改变类型的列设为null
4、修改列,变为所需类型
5、把数据从临时表返回该表
6、删除临时表