我的一个过程b中有一个参数是ID,在临时表ID_TEMP_TAB中只有字段ID_TEMP,ID_TEMP中有多条数据,每条数据都是一个参数ID,我想每次运行都把ID_TEMP字段的数据传一遍运行过程B。也就是说要根据ID_TEMP字段的数据数来控制过程b的循环,不知道如何来做这个循环条件,请各位指教。只要能自动得出ID_TEMP字段的数据条数应该就可以,谢谢。

解决方案 »

  1.   

    用游标啊,取出ID_TEMP_TAB中符合条件的ID_TEMP然后做循环啊
      

  2.   

    select count(ID_TEMP)FROM ID_TEMP_TAB我用这条语句可以吗?
      

  3.   

    假设你用一个存储过程A表跑B
    CREATE OR REPLACE PROCEDURE
    as
    id_temp varchar2;
    cursor cur_id
    is select ID_TEMP
    from ID_TEMP_TAB
    where 条件;
    begin 
       open cur_id
       loop 
          fetch into  id_temp;
          exit cur_id%notfound;
          exec b(id_temp);/*传参数跑B*/
       end loop;
    end