Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6545879
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: Oracle

2014-05-27 16:10:12


今天在执行一个存储过程的时候报如下的错误:
SQlerrm:ORA-02069: global_names parameter must be set to TRUE for this operation

存储过程里的代码是这样的
INSERT INTO  oss_ccm.oss_ai_send_number@oss139_9qi.localdomain t
    (orderid,
     usernumber,
     is_scan,
     provcode,
     areacode,
     statdate,
     createtime,
     modifytime
    )
VALUES
   (ln_dataid,
    table_usernumber(i),
    0,
    getprovcode(table_usernumber(i)),
    getareacode(table_usernumber(i)),
    ln_statdate,
    SYSDATE,
    SYSDATE);

刚开始还以为是需要配置global_names参数的,其实这里不是global_names参数的问题,是因为在insert数据到远程表中调用了本地的函数,将本地函数修改为远程数据库端的函数,问题而已解决.
即将上面的两个函数修改为
getprovcode@oss139_9qi.localdomain(table_usernumber(i))
getareacode@oss139_9qi.localdomain(table_usernumber(i))

-- The End --

阅读(5991) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~