Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

mostrar resultados de una consulta sin usar dbms_output desde un procedimiento

Estas en el tema de mostrar resultados de una consulta sin usar dbms_output desde un procedimiento en el foro de Oracle en Foros del Web. La idea sería que imprimiera el mismo formato que lo hace cuando consultamos ejemplo.... select * from salas , e imprime una tabla, eso mismo ...
  #1 (permalink)  
Antiguo 26/06/2012, 19:22
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 15 años, 5 meses
Puntos: 2
mostrar resultados de una consulta sin usar dbms_output desde un procedimiento

La idea sería que imprimiera el mismo formato que lo hace cuando consultamos ejemplo.... select * from salas, e imprime una tabla, eso mismo necesito hacer, pero desde un procedimiento, ¿es posible hacerlo?
  #2 (permalink)  
Antiguo 27/06/2012, 08:16
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: mostrar resultados de una consulta sin usar dbms_output desde un procedimi

Para esto debes retornar un refcursor.
Mira este enlace
http://www.oracle-base.com/articles/...recordsets.php

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 27/06/2012, 19:18
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: mostrar resultados de una consulta sin usar dbms_output desde un procedimi

Que es lo que hace el Ref_Cursor? Como se usan los parámetros de salida?

Puesto que cada vez q intento llamar la funcion, ej:


Código SQL:
Ver original
  1. BEGIN
  2.        GetEmpRS ('Apellido1','Nombre1', REFCURSOR);
  3. END

Que es lo que debe ir en refcursor?? No entiendo cual es su utilidad

Última edición por Gaudy; 27/06/2012 a las 21:36

Etiquetas: procedimiento, resultados, select, tabla, usar, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:41.