小编Gou*_*v C的帖子

在将Mysql表复制到Oracle时非法使用LONG数据类型

我有一个MySQL和一个Oracle服务器.我必须定期将一些表从MySQL复制到Oracle服务器,这是通过预定的PLSQL过程完成的,为此我在MySQL和Oracle之间创建了一个DBLINK.一切都工作正常,直到我不得不复制一个开始出错的表

create table table_to_copy
as
select * from table_to_copy@DBLINK;
Run Code Online (Sandbox Code Playgroud)

" oracle sql错误ora-00997非法使用long数据类型 "


我已经阅读了几条评论,这主要是因为隐式转换,大多数建议是执行显式的to_lob转换.但做任何手动都不是一个可行的选择.

请注意

  • 工作安排是这样的我没有任何访问MySQL服务器我唯一得到的是表名和DBLINK.所以我只能使用select语句来提取数据
  • 上述问题的解决方案必须在某种自动修复中处理.这是因为对于表复制的请求可以是任意给定点的数百个表,并且我无法通过所有表来手动修复/检查.

请帮助,您的专家评论对我来说非常有价值.

注意:这里还有一些其他问题可能类似于 非法使用LONG数据类型Oracle, 但它们没有我想要的解决方案.

mysql sql database oracle

9
推荐指数
1
解决办法
583
查看次数

标签 统计

database ×1

mysql ×1

oracle ×1

sql ×1