tsdel_temp := 'delete from sto_storage_detail_temp a where a.storage_id = '||to_char(prqid);
       execute immediate tsdel_temp;  
--还有N多动态SQL语句,if (numErr>0) then
    RollBack;   
=============================================================
是不是当numErr>0条件成立了,在RollBack前面的所有已经执行的(execute immediate 语句)都会回滚,等于没有执行过!