在while循环中运行一个过程

时间:2018-03-28 07:38:53

标签: sql loops plsql

我有这个存储过程:

begin
Sp_Racf_Test;
end;

我不想编辑此proc中的任何内容。
我想运行一个循环语句,它应该运行proc Sp_Racf_Test直到 表RACF_ID中的列tem_joins为空。我的意思是当表RACF_ID的列tem_joins中没有空值时,应该停止运行存储过程的循环。

请建议查询

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

declare
    v_count number := 1;
    begin
    while v_count > 0 loop
      Select count(*) into v_count from tem_joins
    where racf_id is null;
    if v_count > 0 then
      Sp_Racf_Test;
    else
      exit;
    end if;
    end loop;
    end;