Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/04/2007, 11:05
Avatar de MACGREGOR
MACGREGOR
 
Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Problemas con una Select

has declarado bien el "mi_cursor" como una referencia, con lo que quieres hacer también has declarado bién mi_RegistroCursor (solo quieres un campo).
Pero te recomiendo que utilices lo siguiente para los casos en los que te interesen varios campos.

type mi_RegistroCursor is record(
id t_tabla.id_tablal%type,
text t_tabla.descripcion%type );

Llamé a esa "variable" mi_RegistroCursor porque pensaba que usarías varios campos, vamos un "registro" o fila completa de la consulta realizada por el cursor.

No se si he entendido correctamente lo que quieres hacer. Tal vez la solución la podrías tener creando una variable res_subconsulta de tipo varchar2 y en vez de hacer un dbms_output haz algo así como

res_subconsulta := res_subconsulta || mi_RegistroCursor || ',';

cuando salgas del loop solo tienes que quitarle la última ',' a la variable y usarla dentro de los paréntesis de tu siguiente consulta.

rtrim(res_subconsulta,','); te servirá para quitar la última coma.

Un saludo.