domingo, 4 de mayo de 2008

Funcion Join Oracle

En muchas ocaciones deseamos unir elementos de una consulta, les dejo una funcion que te permite unificar los resultados de una consulta, espero les sirva.

create or replace function join
(
p_cursor sys_refcursor,
p_del varchar2 := ','
)
return varchar2
is
l_value varchar2(32767);
l_result varchar2(32767);
begin
loop
fetch p_cursor into l_value;
exit when p_cursor%notfound;
if l_result is not null then
l_result := l_result p_del;
end if;
l_result := l_result l_value;
end loop;
return l_result;
end join;
/

No hay comentarios: