Создание представления из вывода процедуры pl sql

У меня есть процедура PL SQL, которая возвращает мне заказы и их статусы. Мне нужны только залипшие заказы, поэтому я написал некоторую логику в хранимой процедуре pl sql. Теперь я хочу создать представление из вывода этой процедуры pl sql. Это возможно? Если да, то как? Вот пример кода процедуры.

create or replace procedure stuck_order 
is
  id    table_order.id%type;
  state table_status.state%type;
  count number(8,2);
  cursor cur1 is (select id 
                    from table_order);
  cursor cur2 is (select state 
                    from table_status);
begin
  open cur1
  loop 
    fetch cur1 into id;
    exit when cur1%notfound;
    count := 0;
    open cur2;
    loop
      fetch cur2 into state;
      exit when cur2%notfound;
      if(state = 1)
      then
        count := count + 1;
      end if;
    end loop
    close cur2;
    if(count = 0)
      dbms_output.Put.line(id || 'stuck')
    end if;
  end loop;
  close cur1;
end;

0 ответов

Другие вопросы по тегам