DBLink中,对于CLOB字段的处理需要相对比较特殊些。
- 不做任务处理,例如执行“SELECT MODE_CODE,TRANSFORM_CHANGE_CONTENT from PROD_INTERRUPTION_MODE@LINK2SERVER516 WHERE ROWNUM<=10”,其中“TRANSFORM_CHANGE_CONTENT”为CLOB字段,则会报“ORA-22992: cannot use LOB locators selected from remote tables”的错误。
- 采用临时表方式实现对LOB字段的选取:
创建一个临时表“create global temporary table TMP_TBL_MODE(
MODE_CODE VARCHAR2(16),
TRANSFORM_CHANGE_CONTENT CLOB
)on commit delete rows;”,
再执行“INSERT INTO TMP_TBL_MODE SELECT MODE_CODE,TRANSFORM_CHANGE_CONTENT from PROD_INTERRUPTION_MODE@LINK2SERVER516;”后,临时表中就将对应的数据选取过来了,最后再通过执行“SELECT * from TMP_TBL_MODE;”,即可查看到结构,验证OK
- 采用将CLOB转换为VARCHAR的方式实现:
首先需要用到函数“dbms_lob.substr( clob_column, for_how_many_bytes, from_which_byte );”
通过创建如下视图:
CREATE OR REPLACE VIEW DBLINK_V_MODE_TET AS
SELECT MODE_CODE, dbms_lob.substr(TRANSFORM_CHANGE_CONTENT,4000,1) TRANSFORM_CHANGE_CONTENT
FROM PROD_INTERRUPTION_MODE
WHERE ROWNUM <= 10;
通过执行“SELECT MODE_CODE,TRANSFORM_CHANGE_CONTENT from DBLINK_V_MODE_TET@LINK2SERVER516;”,即可实现查看到结果,验证OK
分享到:
相关推荐
dblink_clob字段异常是由于CLOB字段在远程数据库中的处理方式不同所导致的。解决这个问题可以通过使用PL/SQL cursor、子查询或merge语句来实现。 延伸阅读 1. Oracle Database Documentation: DBLink 2. Oracle ...
本程序不同步blob和clob字段,玩oracle的人都懂,用sql同步此类数据,速度上不去,此类数据应该要用导出导入的方式提升速度。 具体请参阅程序,可根据自已需要进行修改。 参数说明: CREATE OR REPLACE PROCEDURE ...
15. **避免大字段**:非必要情况下,避免使用BLOB、CLOB、LONG、TEXT、IMAGE等大字段。 16. **索引建立原则**:主键和外键必须建立索引,索引数量一般不超过5个,避免全局索引。 17. **索引字段数量**:主键索引...
OGG能够复制迁移包含CLOB字段的table? Oracle数据库迁移从Windows到Linux Oracle数据库迁移从Windows到Linux 18小时停机时间完成230TB数据从AIX到Linux的迁移 数据库-Oracle11gR2-RAC-with-ASM存储迁移 PDB迁移和...
在描述中,我们看到错误与“kcblasm_1”和参数103相关联,这可能指向了ASM(Automatic Storage Management)或者块缓存相关的组件。 **临时解决方案**: 1. **调整执行计划**:根据网上查找的解决办法,如果这个...
- **问题描述**:使用orato8a工具抽取含有CLOB字段的数据表时,速度较慢。 - **解决方案**:考虑对CLOB字段进行预处理,比如压缩或分割;或者调整导出参数以提高效率。 6. **导出数据到Kerberos认证HDFS报错** -...
能方便地查看/编辑大型的文本字段(如 CLOB、 LONG) 智能的SQL编辑器:自动弹出提示窗口,列出关键字、关键字组合、函数名、列名、对象名、对象类型、参数 、包内的过程和函数,提高SQL编辑效率。例如: (1)...
能方便地查看、编辑大型的文本字段(如 CLOB、 LONG) o 智能的SQL编辑器:自动弹出提示窗口,列出关键字、函数名、列名、对象名、对象类型、参数、包内的过程和函数,提高SQL编辑效率。例如: (1)输入字串...
能方便 地查看/编辑大型的文本字段(如 CLOB、 LONG) 智能的SQL编辑器:自动弹出提示窗口,列出关键字、关键字组合、函数名、列名、对象 名、对象类型、参数、包内的过程和函数,提高SQL编辑效率。例如: (1)...
说明: 使用字节或码点语义来指定新列的创建, 如 char, varchar2, clob, nchar, nvarchar2, nclob 列。各种字符集对字符都有各自的定义。在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串...
字符串字段中含有\"\\t \\n\",如果用来在c或者c++程序中输出到文件,格式无法保证。 比如:replace(f2,\'\\t\',\'\') <3>.清除换行和回车 比如: replace(f2,chr(13)||chr(10),\'\') 23、如何在字符串里加回车...