用一个数据库表更新另一个数据库表,建了一个链路,
但是在写存储过程时候,
UPDATE
TEDAD010@ORCL10G@MES B
SET B.TEDAD010.Organization_CD6 = PEDAB009_GET_ORGANIZATION_CD(B.TEDAD010.Device_ID6)
WHERE B.TEDAD010.OPERATEDT1 = '0';
像这样报子段OPERATEDT1无效,不知什莫原因,高手帮忙分析一下。
但是在写存储过程时候,
UPDATE
TEDAD010@ORCL10G@MES B
SET B.TEDAD010.Organization_CD6 = PEDAB009_GET_ORGANIZATION_CD(B.TEDAD010.Device_ID6)
WHERE B.TEDAD010.OPERATEDT1 = '0';
像这样报子段OPERATEDT1无效,不知什莫原因,高手帮忙分析一下。
你的database link是怎么建的?
owner: public
name: orcl10g
UPDATE
TEDAD010@ORCL10G@MES
SET
CONVERT_FLG=''
WHERE CONVERT_FLG = '0';
放到sql窗口中可以执行,但是放到存储过程中就是报无效字段名
create or replace procedure hytest is
begin
update TEDAD010@ORCL10G@MES
SET
REGISTEREDDT='2';end hytest;
编译通不过,但是其他表没问题
create or replace procedure hytest is
begin
update TEDAD020@ORCL10G@MES
SET
REGISTEREDDT='2';end hytest;而且放到SQL窗口中都能通过。郁闷