Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/07/2014, 10:45
Japrendo
 
Fecha de Ingreso: noviembre-2013
Mensajes: 147
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: error : incomplete or malformed

Gracias gnzsoloyo

Ahi va...

Código SQL:
Ver original
  1. PROCEDURE QUERY( P_LOGIN     IN VARCHAR2,
  2.                          P_COD_PROV  IN VARCHAR2,
  3.                          P_COD_MOD   IN NUMBER,
  4.                          P_TIEMPO    IN VARCHAR2,
  5.                          P_RESULTADO IN VARCHAR2,
  6.                          P_F         IN VARCHAR2,
  7.                  U_F         IN VARCHAR2,
  8.                  P_CANAL     IN VARCHAR2,
  9.                  P_SUC       IN VARCHAR2,
  10.                  P_AGEN      IN VARCHAR2,
  11.                  P_GRUPO     IN VARCHAR2,
  12.                  P_RAMO_C    IN VARCHAR2,
  13.                       Z_ACTION      IN VARCHAR2) IS
  14. CURSOR CIA IS
  15.  SELECT SUM(a.vr_nvos_negocios+
  16.            a.vr_renovaciones +
  17.            a.vr_modificaciones)               v_prod
  18.       ,SUM(a.vr_rcdos_nvos_negocios+
  19.            a.vr_rcdos_renovaciones +
  20.            a.vr_rcdos_modificaciones)         v_rec
  21.       ,SUM(a.vr_sini_reserva)                 v_res
  22.       ,SUM(a.vr_sini_liquidados)              v_liq
  23.       ,SUM(a.vr_comisiones)                   v_com
  24.   FROM prod_rec a
  25.       ,ramos b
  26.       ,agencias ag
  27.  WHERE a.cod_cia            = b.cod_cia
  28.    AND a.cod_secc_contable  = b.cod_cont
  29.    AND a.cod_secc           = b.cod_secc
  30.    AND a.cod_ramo           = b.cod_ramo
  31.    AND b.cod_cia>0  AND b.cod_secc>0  AND b.cod_ramo>0  AND b.cod_cont>0
  32.    AND a.cod_div_dreg       = ag.cod_div_reg
  33.    AND a.cod_ofi_comer      = ag.cod_ofi_comer
  34.    AND a.cod_agencia        = ag.cod_agencia
  35.    AND a.cod_secc_contable <> 888
  36.    AND   a.cod_ramo          <> 999
  37.    AND a.fecha             >= v_fecha_i
  38.    AND a.fecha             < v_fecha_f
  39.  
  40.    AND a.cod_div_dreg      IN ( SELECT t.cod_div_reg
  41.                                 FROM  canales t
  42.                                 WHERE t.grupo       LIKE decode(P_CANAL,NULL,'%',P_CANAL)
  43.                                    OR t.cod_div_reg LIKE decode(P_CANAL,NULL,'%%',P_CANAL)
  44.                                )
  45.    AND a.cod_ofi_comer LIKE NVL(P_SUC , '%')
  46.    AND a.cod_secc_contable LIKE nvl(p_ramo_c , '%')
  47.   AND a.cod_agencia LIKE NVL(P_AGEN, '%')
  48.    AND b.grupo    LIKE nvl(p_grupo ,'%')
  49.    
  50.   GROUP BY    a.cod_cia  ;
  51. --
  52.  v_canal varchar2(280);
  53.  v_suc varchar2(80);
  54.  v_ramo_c varchar2(80);
  55.  v_grupo varchar2(80);
  56. --  v_suma number(12,2) := 0;
  57. -- TABLA DINAMICA
  58.  TYPE reg_datos IS RECORD (
  59.   codigo   NUMBER(5),
  60.   nombre   varchar2(100),
  61.   prod_vlr NUMBER(18),
  62.   prod_prt NUMBER(18,1),
  63.   rcdo_vlr NUMBER(18),
  64.   rcdo_prt NUMBER(18,1),
  65.   savi_vlr NUMBER(18),
  66.   savi_prt NUMBER(18,1),
  67.   sliq_vlr NUMBER(18),
  68.   savi_pro NUMBER(18,1)
  69.  );
  70.  TYPE tabla_datos IS TABLE OF reg_datos INDEX BY BINARY_INTEGER;
  71.  d    tabla_datos;
  72. -- Variables para recorrer la tabla
  73.  i binary_integer := 0 ;
  74.  ROWS binary_integer := 0;
  75.  v_fecha_i  DATE;
  76.  v_fecha_f  DATE;