创建触发器报ORA-24344: 成功但有编译错误

增量同步数据触发器:

 CREATE OR REPLACE TRIGGER t_call_records_insertss  -- weather_history_update为触发器名称
     AFTER  insert on  GZFZBJ.T_CALL_RECORDS  --AFTER 指定 触发时间,on后跟表名称,即当表Yjzhaccess.T_SRC_WEATHER_TSPG有更新或者插入时触发时间
     for each row  
when (NEW.T_RKSJ>=TO_DATE(TO_CHAR(SYSDATE - 10 / 24 / 30, 'yyyy-mm-dd hh24:mi:ss'),'yyyy-MM-dd HH24:mi:ss'))                                                                                                   --每一行
    declare
ncount number :=0;
begin
if inserting  THEN
select count(1) into ncount from GABFDZ.T_CALL_RECORDS where T_YJBH=:new.T_YJBH;
if (ncount =0) THEN
     insert into GABFDZ.T_CALL_RECORDS (T_YJBH,T_JJHM,T_BJHM,T_BJHMSZD,T_BPSZXM,T_BPSZSZZ,T_ZPLE,T_THKSSJ,T_THSC,T_LYWJ,T_THLX,T_HJCS,T_YJSJ,T_YJDJ,T_SJLY,T_RKSJ,T_BZ,T_SFCFYJ,T_TJFS,T_HFCZBS)
    VALUES(:new.T_YJBH,:new.T_JJHM,:new.T_BJHM,:new.T_BJHMSZD,:new.T_BPSZXM,:new.T_BPSZSZZ,:new.T_ZPLE,:new.T_THKSSJ,:new.T_THSC,:new.T_LYWJ,:new.T_THLX,:new.T_HJCS,:new.T_YJSJ,:new.T_YJDJ,:new.T_SJLY,:new.T_RKSJ,:new.T_BZ,:new.T_SFCFYJ,:new.T_TJFS,:new.T_HFCZBS);
end if;
end if;
end;

报错原因:没有授权。grant insert,select  on GABFDZ.T_CALL_RECORDS  to GZFZBJ 授权即可。

 

如果字段为id则需要用双引号。否则编辑报错。即用“id”

 

你可能感兴趣的:(oracle)