dblink访问 ORA-00997: 非法使用 LONG 数据类型
来源:互联网 发布:linux关闭安全狗 编辑:程序博客网 时间:2024/06/12 01:04
在通过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';
0 0
- dblink访问 ORA-00997: 非法使用 LONG 数据类型
- ORA-00997: 非法使用 LONG 数据类型
- ORA-00997: 非法使用 LONG 数据类型
- Oracle ORA-22804】使用DBLINK访问LOB类型表
- 非法使用long类型数据
- 使用dblink出现ORA-01017
- ora DBLink.
- 在使用dblink时报错:ORA-01017、ORA-02063解决
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-20000:用DBLink访问远程LOB字段
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- Oracle DBLink 访问Lob 字段 ORA-22992 解决方法
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- Oracle使用 ODBC+DBLINK 访问 Mysql
- Oracle两个数据库互相访问,DBLink使用
- Oracle两个数据库互相访问,DBLink使用
- 网站应该怎么设计才能在搜索引擎排名更好
- A* Pathfinding for Beginners A*算法路径搜索入门
- 数据挖掘学习笔记(一)
- 面试总结,select,poll,epoll
- 第四十三讲:线程通信与异步委托
- dblink访问 ORA-00997: 非法使用 LONG 数据类型
- Fixing "perl: warning: Setting locale failed."解决
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- PHP变量作用域
- 解析VC中预编译头文件的深入分析
- tar打包split分割分解拆分大包文件
- 获取汉字首字母3
- 第八章 用户界面(一)
- ORA-00349: failure obtaining block size for '+fra_grp01_d