Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2014, 08:26
Rev
 
Fecha de Ingreso: enero-2013
Mensajes: 22
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Resultado con SP

Estimados, tengo la siguiente consulta en ORACLE:
Código SQL:
Ver original
  1. SELECT DISTINCT ir.id_llamada_mac ,ei.ID_ORDEN
  2.                 FROM PO_call@dbl_po pc,
  3.                     INSERTA_RECLAMO ir,
  4.                     po_simple_area@dbl_po psa,
  5.                     po_order@dbl_po PO,
  6.                     etr_incidencia ei
  7.                 WHERE ir.ID_LLAMADA = PC.id
  8.                 AND ei.NUMERO_ORDEN = numero_orden
  9.                 AND ir.NUMERO_CONTACTO != '0'
  10.                 AND PO.SIMPLE_AREA_ID = PSA.ID
  11.                 AND PO.incident_id = PC.incident_id
  12.                 AND ei.ID_ORDEN        = PO.ID;
Esta consulta recibe el valor de numero_orden por teclado, el problema es que necesito por requerimiento usar esta consulta en un SP:

Código SQL:
Ver original
  1. DROP PROCEDURE MAC.SPA_OBT_NUM_LLAMADAS;
  2.  
  3. CREATE OR REPLACE PROCEDURE  SPA_OBT_NUM_LLAMADAS
  4. (
  5. numero_orden NUMBER,
  6. p_cursor OUT SYS_REFCURSOR
  7. )
  8. IS
  9. BEGIN
  10.     OPEN p_cursor FOR
  11.        SELECT DISTINCT  ir.id_llamada_mac ,ei.ID_ORDEN
  12.                     FROM PO_call@dbl_po pc,
  13.                         INSERTA_RECLAMO ir,
  14.                         po_simple_area@dbl_po psa,
  15.                         po_order@dbl_po PO,
  16.                         etr_incidencia ei
  17.                     WHERE ir.ID_LLAMADA = PC.id
  18.                     AND ei.NUMERO_ORDEN = numero_orden
  19.                     AND ir.NUMERO_CONTACTO != '0'
  20.                     AND PO.SIMPLE_AREA_ID = PSA.ID
  21.                     AND PO.incident_id = PC.incident_id
  22.                     AND ei.ID_ORDEN        = PO.ID;
  23.         CLOSE p_cursor;
  24. END SPA_OBT_NUM_LLAMADAS;

Pero el resultado no es el mismo, cuando realizo la consulta fuera del sp con numero orden como '1287571-1', me trae 6 datos (que son los que debería traer), pero si lo hago con el sp, me trae todos los datos como, como si no tomara la condición del WHERE.

Por que puede ser? espero que pueda ayudarme...saludos