Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

45

积分

0

好友

3

主题
1#
发表于 2013-2-25 11:42:40 | 查看: 7751| 回复: 2
环境:rhel5.3 + oracle 11.2.0.1

数据库B通过dblink访问数据库A,在A上collect_data增加一列REACH_USER_COUNT,之后在B数据库上更改以前运行正常的存储过程,增加insert  REACH_USER_COUNT到A上的collect_data报:ORA-38101

见截图,红色框框内为新增加的


直接查询是有结果的,说明存在此列:

select REACH_USER_COUNT from  collect_data@t205_app;

请问如何诊断与解决此问题?非常感谢!!

1111.jpg (42.36 KB, 下载次数: 401)

1111.jpg

2#
发表于 2013-2-25 11:50:56
图片太小了

回复 只看该作者 道具 举报

3#
发表于 2013-2-25 12:14:58
本帖最后由 wonder 于 2013-2-25 15:30 编辑

这是这个过程中的一段
  1. merge into collect_data@t205_app ca

  2.    using app_data at
  3.    on (ca.ad_id=regexp_substr(at.cpid,'[[:digit:]]+') and ca.site_id=regexp_substr(at.cpid,'[[:digit:]]+',1,2)
  4.    and ca.child_channel=to_number(regexp_substr(at.cpid,'[[:digit:]]+',1,3)) and
  5.    to_char(ca.stated_time,'yyyymmdd')=to_char(at.acti_time,'yyyymmdd')
  6.    and ca.stated_time>=to_date(v_yesterday,'yyyymmdd')-8 and ca.stated_time<=to_date(v_yesterday,'yyyymmdd'))
  7.   when matched then
  8.     update set ca.activity_user=at.huoyueusers,ca.start_time=at.qidong,ca.action_user=at.action_user
  9.   when not matched then
  10.    insert(id,stated_time,ad_id,site_id,child_channel,activative_user,REACH_USER_COUNT,activity_user,start_time,action_user,created_time)
  11.    values(collect_data_seq.nextval@t205_app,acti_time,regexp_substr(cpid,'[[:digit:]]+'),regexp_substr(cpid,'[[:digit:]]+',1,2),
  12.    regexp_substr(cpid,'[[:digit:]]+',1,3),jihuousers,at.reach_user_count,huoyueusers,qidong,at.action_user,insert_date);
  13.    
复制代码
编译的时候提示:
PROCEDURE APP.STATI_APP_DATA 编译错误

错误:PL/SQL: ORA-38101: INSERT VALUES 子句中的列无效: "CA"."REACH_USER_COUNT"
行:210
文本:merge into collect_data@t205_app ca

错误:PL/SQL: SQL Statement ignored
行:210
文本:merge into collect_data@t205_app ca

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 08:27 , Processed in 0.052262 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569