设为首页 加入收藏

TOP

dblink访问ORA-00997:非法使用LONG数据类型
2015-07-24 10:27:27 来源: 作者: 【 】 浏览:1
Tags:dblink 访问 ORA-00997: 非法 使用 LONG 数据 类型
在通过dblink去访问一个表的long字段,会报ORA-00997. 例如我要通过dblink访问远端的ELISDATA.POS_TEST_CASE_AMASS表,其中CASE_PARAM_CHAR字段是LONG,那么要做一些转换,才能成功取过来。

通过以下这种方法就可以。
sys.dbms_metadata_util.long2varchar(5000,'ELISDATA.POS_TEST_CASE_AMASS','CASE_PARAM_CHAR',rowid) CASE_PARAM_CHAR 分别是size,属主表名,列名,rowid
to_lob()也可以,但是会ctas时用会转换了数据类型。
insert into pos_test_case_amass select MODULE_NAME,DEAL_CLASS,DEAL_INTERFACE,CASE_SNO,CASE_AMASS_DATE,CASE_PARAM_BASE,CASE_PARAM_MAP,sys.dbms_metadata_util.long2varchar(5000,'ELISDATA.POS_TEST_CASE_AMASS','CASE_PARAM_CHAR',rowid) CASE_PARAM_CHAR, PK_SERIAL#,CREATED_BY,CREATED_DATE,UPDATED_BY,UPDATED_DATE,RUN_FLAG,USER_NAME,INTERFACE_TYPE,IP,DEAL_TIME from pos_test_case_amass@elis where deal_class = 'com.palic.elis.pos.intf.biz.action.ECIFQueryAction.getIsVipByPhoneNumberForIVR' and deal_interface = 'getIsVipByPhoneNumberForIVR';
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇淘宝数据库负责人介绍淘宝数据库.. 下一篇Chapter2UserAuthentication,Auth..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中,“指针”用 (2025-12-26 15:20:18)
·在c语言的指针运算中 (2025-12-26 15:20:15)
·C语言-函数指针与函 (2025-12-26 15:20:12)
·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)