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 ;