Создание представления из вывода процедуры 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;