oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
来源:互联网 发布:淘宝客佣金返回到哪里 编辑:程序博客网 时间:2024/05/19 20:45
最近在做一个照片采集的功能,照片采集是在外网库,而外网在把照片采集后,内网会读取外网库中的照片(照片字段是BLOB类型),如果内网直接通过select语句查询外网库的照片,则会报ORA-22992: cannot use LOB locators selected from remote tables的错误,网上查了一下解决方法,记录下来以便以后查看。
其实这两种方法都差不多,只不过一个是用的临时表,一个是用的是永久性的表。
方法一:
内网建一个包含大字段(BLOB)的表,然后通过inser into … select … from …@dblink把数据插入到内网的库表中,直接操作内网库表即可。如:
创建表:
SQL>create table inner_table select *from outer_table@dblink
插入数据:
SQL>insert into inner_table select *from outer_table@dblink
这样就把外网表outer_table中的数据写到内网表inner_table中了。
方法二:
在本地创建一张和dblink远程端相同的全局临时表,然后在查询临时表:
--创建临时表:
SQL>create global temporary table tem_table( … ) on commit delete rows;
插入数据:
SQL> insert into tem_table select * fromouter_table@dblink; xxx rows created.这样就把数据写到临时表了,不过提交之后数据就被删除了(临时表的特性)。
其实这两种方法都差不多,只不过一个是用的临时表,一个是用的是永久性的表。
- oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
- oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
- Oracle DBLink 访问Lob 字段 ORA-22992 解决方法
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- ora-20000:用DBLink访问远程LOB字段
- 通过JDBC操纵Oracle数据库LOB字段的分析
- 通过JDBC操纵Oracle数据库LOB字段的分析
- Oracle ORA-22804】使用DBLINK访问LOB类型表
- Oracle 使用DBLink跨服务迁移数据、并解决Lob 字段 ORA-22992 错误
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- oracle 远程访问数据库 ORA-01034和ORA-27101问题的一种解决方法
- 如何通过dblink truncate远程数据库上的表+调用远程存储过程,提示ORA 02064 .
- Random Thoughts #7 爱与永生
- 从架构差异看Web高性能开发
- Android Base64字符串转换成图片
- error lnk 2001
- 在VS2008中使用Qt编程
- oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
- 2012.07.11
- english interview
- 获得数据库表的最大id值。然后加1作为下一个id
- 如何对list中部分元素排序
- 连接两个表相同字段为一个表(简单且实用)
- 使用SQLite3存储和读取数据
- 通过html和cgi实现拍照显示功能
- puppet exec 资源