Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/07/2013, 05:20
Avatar de zarwar
zarwar
 
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 77
Antigüedad: 11 años, 6 meses
Puntos: 4
Respuesta: Crear función para consulta en oracle

En PL/SQL una función puede devolver arrays de registros. Podría servir como base, para lo que plantea jimaslucan. Os pongo un ejemplo:

Código MySQL:
Ver original
  1. create or replace package pkg_prueba is
  2.     type tipoArray is varray(11) of VARCHAR2(100);
  3.     function fn_devuelve_array return tipoArray;
  4. end pkg_prueba;
  5. /
  6.  
  7.  
  8. create or replace package body pkg_prueba is
  9.     function fn_devuelve_array return tipoArray    as
  10.         v_array tipoArray;
  11.     begin
  12.         select table_name bulk collect into v_array from user_tables where rownum<=11;
  13.         return v_array;
  14.     end;
  15. end pkg_prueba;
  16. /
  17.  
  18. set serveroutput on
  19. exec dbms_output.enable
  20.  
  21. v_array pkg_prueba.tipoArray;
  22.  
  23.         v_array:=pkg_prueba.fn_devuelve_array;
  24.         dbms_output.put_line('INICIANDO');
  25.         for i in v_array.first..v_array.last loop
  26.             dbms_output.put_line(v_array(i));
  27.         END LOOP;
  28. /

Un saludo y espero que te sirva
__________________
Entra en mi blog sobre base de datos Oracle:
http://mundodb.es