Cita: Revise lo que me dijiste, la verdad que ya sea varchar o number, es como si el SP omitiera la condición AND ei.NUMERO_ORDEN = numero_orden.
Bueno, por lo pronto, el comportamiento de la query, si es NUMBER o VARCHAR2 no es igual, dependiendo del contenido del parametro al invocarlo...
Empecemos por el principio: ¿Qué tipo de dato es la columna NUMERO_ORDEN de la tabla ETR_INCIDENCIA?
Luego:
¿Qué diferencia tiene cuando corres esta query:
Código SQL:
Ver originalSELECT DISTINCT ir.id_llamada_mac, ei.ID_ORDEN
FROM PO_call@dbl_po pc,
INSERTA_RECLAMO ir,
po_simple_area@dbl_po psa,
po_order@dbl_po PO,
etr_incidencia ei
WHERE ir.ID_LLAMADA = PC.ID
AND ei.NUMERO_ORDEN = 1287571-1
AND ir.NUMERO_CONTACTO != '0'
AND PO.SIMPLE_AREA_ID = PSA.ID
AND PO.incident_id = PC.incident_id
AND ei.ID_ORDEN = PO.ID;
y qué trae esta:
Código SQL:
Ver originalSELECT DISTINCT ir.id_llamada_mac, ei.ID_ORDEN
FROM PO_call@dbl_po pc,
INSERTA_RECLAMO ir,
po_simple_area@dbl_po psa,
po_order@dbl_po PO,
etr_incidencia ei
WHERE ir.ID_LLAMADA = PC.ID
AND ei.NUMERO_ORDEN = '1287571-1'
AND ir.NUMERO_CONTACTO != '0'
AND PO.SIMPLE_AREA_ID = PSA.ID
AND PO.incident_id = PC.incident_id
AND ei.ID_ORDEN = PO.ID;