PL/SQL Devolver tablas en funciones
Necesito poder devolver una tabla en una función
Lo primero que he realizado es definir en un package:
Type TipoTablaValores IS RECORD
( campo1 number,
campo2 varchar2(100));
Type DevuelveTabla is table of TipoTablaValores
index by binary_integer;
El procedimiento lo defino de la siguiente forma:
FUNCTION f_prueba_tabla
RETURN TipoTablaValores IS
BEGIN
SELECT numero, texto BULK COLLECT
INTO TABLAS
FROM tabla
Return Tablas(0);
END;
La idea es poder realizar:
Select f_prueba_tabla from dual;
Y que devuelva n valores, asà solo consigo que devuelva uno como puedo definir el RETURN.
Lo primero que he realizado es definir en un package:
Type TipoTablaValores IS RECORD
( campo1 number,
campo2 varchar2(100));
Type DevuelveTabla is table of TipoTablaValores
index by binary_integer;
El procedimiento lo defino de la siguiente forma:
FUNCTION f_prueba_tabla
RETURN TipoTablaValores IS
BEGIN
SELECT numero, texto BULK COLLECT
INTO TABLAS
FROM tabla
Return Tablas(0);
END;
La idea es poder realizar:
Select f_prueba_tabla from dual;
Y que devuelva n valores, asà solo consigo que devuelva uno como puedo definir el RETURN.