今天在执行一个存储过程的时候报如下的错误:
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 --
--转自