Ваше описание очень ... разреженное :-), но, возможно, вы имеете в виду нечто вроде конвейерной функции, которая может при выводе данных выводить данные, которые затем могут быть использованы через SQL.Пример ниже:
SQL> create or replace
2 function my_func return sys.odcinumberlist pipelined as
3 my_var int := 0;
4 begin
5 pipe row ( my_var);
6 my_var := my_var + 10;
7 pipe row ( my_var);
8 my_var := my_var * 10;
9 pipe row ( my_var);
10 return;
11 end;
12 /
Function created.
SQL>
SQL> select * from my_func();
COLUMN_VALUE
------------
0
10
100
но, как уже говорили другие, мы просто догадываемся здесь.