17/04/2007, 11:05
|
| | | Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 19 años, 10 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. |