update触发器调用有一个输入参数的存储过程
create or replace trigger trigger_main2_update
       after update of SHSTATUS on t_busi_main_presend2 for each row
          if (old.SHSTATUS='0' && new.SHSTATUS='1')--old旧值,new新值
          then
          begin
              declare main2id varchar2(20);
              declare old_id varchar2(20);
            select id into old_id from DELETED ;
            for id_record in  (select id into main2id from t_busi_main_presend2 where SHSTATUS='1') loop
            if id_record.id == old_id then
            main2id :=old_id;
           p_main2_mx(main2id);
         end if;
         end loop;
end;
上面这个是错的 
应该怎么写呢
就是根据一个ID修改一个表里的字段 比如将0改为1  触发  调用那个写好的存储过程  将这个ID作为存储过程的输入 参数 
怎么弄