Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/01/2013, 18:23
morway
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: retornar varias filas en un package

Hola compañero,

estás definiendo un tipo de datos registro (numero) y luego una tabla de números. En la definición de la tabla, te faltaría indicar INDEX BY BYNARY_INTEGER por ejemplo.

Luego en la función del cuerpo del paquete, no puedes utilizar numero como si de una variable se tratara ya que es un tipo de datos, tendrás que declarar una variable local a la función de tipo numero para utilizarla dentro del bucle.

Además, donde haces numero:=r_c_t2.cuenta; deberías hacer v_numero.cuenta := r_c_t2.cuenta ; teniendo en cuenta que habrás declarado v_numero numero ;. Ten en cuenta, que el tipo numero es un record y por tanto, o asignas un record del mismo tipo o especificas la propiedad del registro a la que asignas.

Puedes echar un vistazo a este ejemplo en el cual se trata con registros y tablas pl/sql http://notasprogramacion.sodenet.es/como-recorrer-array-oracle-plsql .

Un saludo
__________________
Anotaciones de un programador