Tema: Ref CURSOR
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2016, 15:29
maurimono
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
Busqueda Ref CURSOR

Hola, mi problema es es siguiente:

tengo un SQL inserto en un PRC que envía el resultado de una consulta por medio de una variable REF CURSOR. Dicho SP necesito recorrerlo pero no logro hacerlo.
Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE CHI_CON."P_FWDASIA_FAXCONFIR"
  2.                             ( p_Branch    IN NUMBER,
  3.                               p_FechaIni  IN VARCHAR2,
  4.                               p_NumeroOpe IN NUMERIC,
  5.                               p_errcod   OUT NUMBER,
  6.                               p_errmsg   OUT VARCHAR2,
  7.                               C_Retorno  OUT Pkg_Seguridad.cursorgenerico
  8.                              ) IS
  9. /**************************************************************************/
  10. BEGIN
  11.  
  12.     OPEN C_Retorno FOR          
  13.         SELECT pk_structure            numero_mdr,
  14.                pk_structure_murex      numero_murex,
  15.                name_branch             branch,
  16.                to_char(tradedate_1,'dd') dia_contrato,
  17.                CHI_CON.f_buscar_mes (tradedate_1) mes_contrato,
  18.                to_char(tradedate_1,'yyyy') agno_contrato,
  19.                strucsubtype_desc       nombre_estructura,
  20.                name_trader_1           operador,
  21.                pk_structure            nro_mdr_estructura,
  22.                CHI_CON.F_Formatnumber (quantity_1 ,2)||' USD'      cantidad_moneda_referencia,
  23.                decode(struc_tipo_ope,'COMPRA',name_branch,name_entity) Comprador,
  24.                decode(struc_tipo_ope,'VENTA',name_branch,name_entity) Vendedor,
  25.                modalidad_1             modalidad_cumplimiento,
  26.                enddate_1               fecha_vencimiento,
  27.                settledate_1            fecha_pago,
  28.                CHI_CON.F_Formatnumber (strike_1,6)   strike_1,
  29.                CHI_CON.F_Formatnumber (strike_2,6)   strike_2,
  30.                tipo_index_1            subyacente,
  31.                fax_branch              fax_branch,
  32.                fono_branch             fono_branch
  33.         FROM V_STRUCTURE_FWDASIA
  34.         WHERE  FK_BRANCH = decode(p_Branch, 0, FK_BRANCH, p_Branch)
  35.           AND trunc(tradedate_1) = decode(p_NumeroOpe, 0, to_Date(p_FechaIni,'dd/mm/yyyy'), trunc(tradedate_1))
  36.           AND PK_STRUCTURE = decode(p_NumeroOpe, 0, PK_STRUCTURE, p_NumeroOpe);
  37.    P_ERRMSG := 'OK';
  38.    P_ERRCOD := 0;
  39.  Exception WHEN NO_DATA_FOUND THEN
  40.    P_ERRCOD := SQLCODE;
  41.    P_ERRMSG := SQLERRM;
  42.  WHEN OTHERS THEN
  43.    P_ERRCOD := SQLCODE;
  44.    P_ERRMSG := SUBSTR(SQLERRM,200);
  45. END P_FWDASIA_FAXCONFIR;
[/HTML]
__________________
Dios es mas grande que tu problema :-)

Última edición por gnzsoloyo; 18/08/2016 a las 16:19