функция с sys_refcursor в конструкции "and id in"

sql-искатель
Дата: 02.12.2009 13:46:15
для туповатого софта нужно принять параметр и обойтись без рефкурсора, пытаюсь нарисовать такую функцию:
create or replace FUNCTION ьнагтсешщт (ckeyword in VARCHAR2) return sys_refcursor
is
	p_cursor sys_refcursor;
begin
  open p_cursor for
      select 20 from dual
      UNION 
      select 20 from dual;
   return p_cursor ;
end;

теперь хотелось бы ее в примерно так использовать:
select count(*) from mytable where id in (select myfunction('омега') from dual) ;
но получаю
ORA-00932: inconsistent datatypes: expected - got CURSER
_Alex_SMIRNOV_
Дата: 02.12.2009 13:53:13
sql-искатель, вы не в ту сторону копаете.... почитайте пол Pipelined Functions это то что вам нужно
sql-искатель
Дата: 02.12.2009 14:44:03
спасибо, взял такое за отправной пример
http://s2.diffuse.it/blog/show/12412-Oracle_pipelined_function