日期:2014-05-16  浏览次数:20746 次

oracle触发器
本帖最后由 wushangjimo 于 2013-04-09 11:19:07 编辑
以下是我写的触发器,现已确定所用到的表和字段都存在而且正确
但是编译错误,请高手给指点一下
create or replace trigger tr_up_zyxt_enterprise_id
after insert
on t_enterprise_info
for each row
begin
update BCPBS.t_enterprise_info set zyxt_enterprise_id=:new.enterprise_id where organization_no=:new.organize_no;
end;

错误位置在:new.enterprise_id,系统提示:错误(2,14): PL/SQL: ORA-00942: 表或视图不存在
Oracle 触发器

------解决方案--------------------
引用:
本帖最后由 wushangjimo 于 2013-04-09 11:19:07 编辑
            以下是我写的触发器,现已确定所用到的表和字段都存在而且正确
但是编译错误,请高手给指点一下
SQL code?1234567create or replace trigger tr_up_zyxt_enterprise_idafter inserton……


grant all privileges to 你的用户
------解决方案--------------------
zyxt_enterprise_id=:new.enterprise_id 

你插入的字段不是和原来一样的字段名称?

zyxt_enterprise_id=:new.zyxt_enterprise_id
试试
------解决方案--------------------
楼主的意思大概是,当insert时,将enterprise_id的值复制一份存入zyxt_enterprise_id吧?
那么直接赋值即可了
  zyxt_enterprise_id=:new.enterprise_id ;


------解决方案--------------------

  :new.zyxt_enterprise_id=:new.enterprise_id ;