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 ;