CREATE OR REPLACE FUNCTION app_test(S_ORG VARCHAR2)RETURN NUMBER
AS
S_ORG := '664011'; -- 报错
BEGIN
insert into s_app(app_no,handle_time,cons_name,org_no)
select a.app_no,a.handle_time,a.cons_name,a.org_no from ykapm.s_app@local_to_ykapm a
where a.app_no = s_app.app_no --报错
and
a.org_no = S_ORG; --报错
return sql%rowcount;
commit;
END app_test;求解!!!!!!!!!
AS
S_ORG := '664011'; -- 报错
BEGIN
insert into s_app(app_no,handle_time,cons_name,org_no)
select a.app_no,a.handle_time,a.cons_name,a.org_no from ykapm.s_app@local_to_ykapm a
where a.app_no = s_app.app_no --报错
and
a.org_no = S_ORG; --报错
return sql%rowcount;
commit;
END app_test;求解!!!!!!!!!
ykapm.s_app
or
s_app@local_to_ykapm 吧你的dblink 是哪个啊
最大的原因是,这个东西应该建立procedure 不应该是function
IS
BEGIN
insert into s_app(app_no,handle_time,cons_name,org_no) select a.app_no,a.handle_time,a.cons_name,a.org_no from s_app@local_to_ykapm a
where a.org_no = S_ORG ;
return sql%rowcount;
commit;
END app_test;这个函数是可以实现的,我想如果本地的s_app表的app_no字段与远程s_app@local_to_ykapm表的app_no字段相同的记录不插入.