Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2013, 13:29
Avatar de calakra
calakra
 
Fecha de Ingreso: septiembre-2009
Mensajes: 182
Antigüedad: 14 años, 7 meses
Puntos: 0
Funcion en package retorna tabla

Hola a todos,

Aquí con un problema que no le doy, pues no se mucho de este gestor.

tengo una función, la cual regresa una tabla cuando es ejecutado en un select, el código es el siguiente
create or replace type muajaja.objeto as object (
id_cd VARCHAR2(12)
,nombre_cd VARCHAR2(120)

);
/



create or replace type muajaja.typo_tabla as table of muajaja.objeto ;




CREATE OR REPLACE function muajaja.muncion(DES in varchar2) return muajaja.typo_tabla as
v_ret muajaja.typo_tabla;
begin
v_ret := muajaja.typo_tabla();

for i in (select * from muajaja.ptn_cat_transportista)
loop
v_ret.extend;
v_ret(v_ret.count) := muajaja.objeto(
'NO'
,'asdasdasdasdasasd'

);

end loop;


return v_ret;
end ;


select * from table(muajaja.muncion'articulo 1'));

Y me jala sin problemas, pero al momento de poner la función en un paquete
me sale error en la variable v_ret, y no se por que, puesto que lo estoy creando igual que el anterior.

Espero me puedan ayudar a meter la función en un paquete, gracias de antemano

Tengo Oracle 10G

Última edición por calakra; 24/12/2013 a las 13:30 Razón: falto poner tecnologia