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作为存储过程的输入 参数
怎么弄
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作为存储过程的输入 参数
怎么弄
testFunction(varID)