Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2013, 10:44
marioandrescervantes
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
retornar varias filas en un package

buen dia, tengo definido el siguiente package

Código SQL:
Ver original
  1. CREATE OR REPLACE PACKAGE pk_filas
  2.  
  3. IS
  4.  
  5.    TYPE numero IS record
  6.    (
  7.         CUENTA VARCHAR2(12)
  8.    );
  9.    
  10.    TYPE t_numero_cuentas IS TABLE OF numero;
  11.  
  12.    FUNCTION fu_retorna_id(cedula VARCHAR2, prueba varchar2) RETURN numero;
  13.  
  14. END;
  15. /


Código SQL:
Ver original
  1. CREATE OR REPLACE PACKAGE BODY pk_filas IS
  2.  
  3. FUNCTION fu_retorna_id(cedula VARCHAR2, prueba varchar2) RETURN numero IS
  4.    
  5.        
  6.    CURSOR c_prueba(p_cedula VARCHAR2, p_prueba varchar2) IS      
  7.        
  8.         SELECT  cuenta
  9.         FROM tabla1 t1, tabla2 t2
  10.         WHERE t1.cc= p_cedula
  11.         AND t2_kk=t1.kk
  12.         AND t1.es='1'
  13.         AND t2.clase=p_prueba;
  14.  
  15.       BEGIN
  16.        FOR r_c_t2 IN c_prueba(p_cedula,p_prueba) LOOP
  17.          numero:=r_c_t2.cuenta;
  18.                END LOOP;
  19.      RETURN numero;
  20.    END;
  21.  
  22. END;
  23. /
pero al compliarlo siempre sale el error package body pk_filas on line 21 pls-00330: invalid use of type name or subtype name......

no encuentro cual es el error a ver si me ayudan....

Última edición por gnzsoloyo; 23/01/2013 a las 10:35 Razón: Etiqueta incorrecta. Usar Highlight "SQL"