0 0

访问远程数据库blob字段的问题10

最近在搞数据库同步,让所有对于数据库A的操作都反映到数据库B(远程数据库)中,数据库B与数据库A实时同步,实现方法如下:
1,创建了一个dblink来连接数据库B
2,创建触发器,让所有对于数据库A的操作都在数据库B中得到体现

触发器语法如下:

create or replace trigger test
after insert or update or delete on 本地表A
for each row
begin
if deleting then
delete from 远程用户b.远程表B@dblink名 where id =ld.id;
end if;
if inserting then
insert into 远程用户b.远程表B@dblink名 (id,name) values (:new.id,:new.name);
end if;
if updating then
update 远程用户b.远程表B@dblink名 set id=:new.id,name=:new.name where id=:old.id;
end if;
end ;

成功执行了以后测试了一下,发现对于大部分表都没有问题,但当执行到数据库B中的一个拥有blob字段的表时出现了问题,报错如下:ORA - 22992 : 无法使用从远程表选择的 LOB 定位器
而且只有在插入的时候出错,在删除和更新的时候都没有问题,从网上找了一些解决方案,发现并不能实施成功,请大侠们给我指点指点,十分感谢!
2010年1月20日 12:49

相关推荐

    批量导出ORACLE数据库BLOB字段生成文件

    本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成文件,适用于需要定期或一次性处理大量图片或其他BLOB数据的场景。 首先,确保你已经在本地安装了Oracle客户端。Oracle客户端提供了SQL*Plus和其他工具...

    java对oracle数据库中blob字段的处理

    当涉及到跨数据库操作BLOB字段时,如示例中通过DBLink进行远程数据库操作,需要特别注意。DBLink允许在一个数据库中访问另一个数据库的数据,但在处理BLOB数据时会遇到限制,因为DBLink可能无法直接传输大对象数据。...

    Oracle导出Clob,Blob工具

    在描述中提到的“Oracle导出Clob,Blob等大字段工具”就是为了解决这个问题而设计的,它是一个自编写的实用程序,方便用户导出和管理Oracle数据库中的大对象数据。 Oracle数据库中的Clob类型用于存储大量的文本数据...

    显示FTP服务器或读数据库长字段中TIFF格式的ActiveX控件

    2. **数据库访问**:它还能够读取存储在数据库中的长字段数据,这些数据可能包含TIFF图像的二进制表示。数据库通常用BLOB(Binary Large Object)类型存储非结构化数据如图像。 3. **TIFF显示**:控件可以解析和...

    Oracle-不同数据库DBLINK导数据使用说明

    数据库链接(DBLINK)允许一个Oracle数据库实例连接到另一个远程数据库实例,从而实现数据的透明访问。创建DBLINK的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO remote_user IDENTIFIED ...

    android系统内置数据库字段描述

    6. **字段描述**:数据库表由列(字段)组成,每个字段有其特定的名称和类型,如TEXT(文本)、INTEGER(整数)、REAL(浮点数)、BLOB(二进制大对象)。字段描述还包括是否允许为空(NULL)和默认值等属性。 7. *...

    我自己做的remobject的DA例子含视频解说和源码及数据库

    1. **BLOB字段的处理**:BLOB(Binary Large Object)是一种用于存储大量二进制数据的数据库字段类型。在RemObjects DA中,BLOB字段可以用来存储图片、音频、视频或其他非文本数据。该例子中,你将学习如何读取和...

    ssh图片存数据库 ssh图片存数据库

    8. **数据库索引与查询优化**:针对存储图片的数据库表,可能需要创建适当的索引来加速查询,但注意BLOB字段通常不适合作为索引。 9. **备份与恢复策略**:由于数据存于数据库,备份和恢复策略应考虑到BLOB数据的...

    delphi7 数据库编程入门

    这通常涉及到将文件转换为适合存储在数据库字段中的格式,例如BLOB(Binary Large Object)。 #### 编写多媒体数据库应用程序 Delphi 7支持在数据库应用程序中添加多媒体元素,如图片、音频和视频文件。开发者可以...

    CSDN+Oracle版精华帖荟萃

    DBLink是Oracle提供的一个工具,可以用来访问远程数据库。 10. 一个剔重SQL的讨论:在数据处理中,去除重复记录是一个常见的需求。讨论可能会涉及使用ROW_NUMBER()、DISTINCT关键字以及GROUP BY子句等方法。 11. ...

    使用二进制存取用户头像

    2. 插入数据库:将二进制流插入到数据库的BLOB字段中。在SQL语句中,可以使用BINARY或VARBINARY类型来存储二进制数据。 3. 查询与检索:当需要显示头像时,从数据库中查询对应的二进制数据,然后将其发送给客户端。...

    数据库ORA-01460错误的解决方法

    例如,使用`REMOTEDIRECT=true`参数可以让IMP直接访问远程表而不是创建本地副本,从而避免某些类型的数据转换问题。 #### 5. 更新数据库版本 有时候,ORA-01460错误可能是由于源数据库和目标数据库之间的版本差异...

    CSDN Oracle 版精华帖荟萃

    9. dblink同步远程带blob字段的表:dblink是Oracle提供的一种数据库链接技术,用于实现不同Oracle数据库间的连接。同步带blob字段的表涉及到特殊的数据类型处理。 10. 剔重SQL的讨论:剔除重复数据的SQL查询在数据...

    Windows下ADO数据库编程

    例如,可以使用Stream对象来读写BLOB字段,使用BatchUpdate模式提高大量数据更新的效率。 总的来说,Windows下的ADO数据库编程为C++开发者提供了强大且灵活的数据库访问能力,无论是在小型应用程序还是大型企业级...

    Java数据库编程宝典4

    5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 5.4.4 Statement 5.5 使用ALTER TABLE改变表 5.6 删除或...

    Java数据库编程宝典3

    5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 5.4.4 Statement 5.5 使用ALTER TABLE改变表 5.6 删除或...

    java 数据库编程

    - **基本数据库访问**:介绍如何执行简单的SQL查询、更新操作等。 - **SQL数据类型与Java数据类型的对应**:讨论在Java应用程序中如何处理不同的数据库数据类型。 - **可滚动结果集**:可滚动结果集允许应用程序向前...

    在pb中调用word来编辑保存在数据库中的word文件.rar_PB 调用 word_jetr5n_pb word_pb数据库_

    然后,PB应用需要将这个临时文件上传回数据库,可能涉及BLOB(Binary Large Object)字段的更新操作。 6. **错误处理**:在PB中调用Word时,必须考虑可能出现的错误情况,如Word未安装、文件不存在、用户权限不足等...

    数据库考试题.pdf

    6. 数据库功能:数据库可以管理表、视图、查询,包括本地和远程视图。 7. 记录操作:可以通过编辑、追加记录命令添加记录,通过删除记录命令删除记录。 8. 数据清理:`DELETE`命令用于逻辑删除,`PACK`命令则会物理...

    CDS_uniDAC_mmzmagicrmoV1.80

    v1.6 解决流传输存在的BUG ,修正最后一个字段为blob字段导致语句生成错误的BUG v1.7 增加服务端sys.ini文件配置客户端登陆权限,增加批量执行SQL语句接口 v1.8 增加服务端提供自动升级功能,可以升级多个文件或者...

Global site tag (gtag.js) - Google Analytics