各位大侠:
我有两个数据库原库:10.2.0.1,目标库:9024
我在原库的一个业务表上创建了一个触发器,在发生update时更新我目标库的数据,此触发器用到了目标库的一个表和一个序列,但是用pl/sql开发工具编辑时提示如下错误:
pls-00302:必须声明'SEQ_BB'组件,其中SEQ_BB是目标库上的一个序列,原库的触发器内容如下;
create or replace trigger tri_bb after update on ABC.ta for each row
declare
bseq varchar2(20);
begin
select to_char(EFG.SEQ_BB.NEXTVAL) into bseq from dual;
...省略
end;
说明:
ABC是原库的一个用户
EFG是目标库的一个用户,SEQ_BB是目标库的一个序列
我有两个数据库原库:10.2.0.1,目标库:9024
我在原库的一个业务表上创建了一个触发器,在发生update时更新我目标库的数据,此触发器用到了目标库的一个表和一个序列,但是用pl/sql开发工具编辑时提示如下错误:
pls-00302:必须声明'SEQ_BB'组件,其中SEQ_BB是目标库上的一个序列,原库的触发器内容如下;
create or replace trigger tri_bb after update on ABC.ta for each row
declare
bseq varchar2(20);
begin
select to_char(EFG.SEQ_BB.NEXTVAL) into bseq from dual;
...省略
end;
说明:
ABC是原库的一个用户
EFG是目标库的一个用户,SEQ_BB是目标库的一个序列
select to_char(EFG.SEQ_BB.NEXTVAL) from dual;是可以执行的,我已经 将目标库上的序列选择权限给了原库:grant select on SEQ_BB TO ABC;