INSERT的时候当然没问题,因为触发器没有被触发。你的问题是没有定义:NEW,加上定义就好了
create trigger trname
before update of name1
on table1
for each row
REFERENCING NEW AS :NEW  
declare data_mid integer;
begin
select data_grade+1 into data_mid 
from table1
where data_id=:new.name1;
:new.data_grade:=data_mid;
end;