I am having this issue with the procedure below. It's pretty fast when I run it in TOAD for Oracle. But when it's being called from my asp application, it's really taking a long time to return the data.
Any help is appreciated.
PROCEDURE Getdruminfo --get list of drums details
(
Pvessel_id Ccmsdba.Barcode.Vessel_id%TYPE,
Pbarcode_status_id CCMSDBA.BARCODE.BARCODE_STATUS_ID%TYPE,
Pagingfrom INTEGER,
Pagingto INTEGER,
Pdrum_type VARCHAR2,
Plocation_id CCMSDBA.LOCATION.LOCATION_ID%TYPE,
Pgroup_by VARCHAR2,
Sa_return OUT Ref_cv_type
)
IS
BEGIN
IF Pgroup_by IS NOT NULL
THEN
IF Pgroup_by = 'BARCODE_STATUS_ID'
THEN
BEGIN
OPEN Sa_return FOR
SELECT COUNT (*) AS COUNT,
Bdd.Aging_cat_min_days AS Aging,
Bdd.Status AS Category,
Bdd.Barcode_status_id AS Id
FROM Ccmsdba.Vw_barcode_drilldown_drum Bdd
WHERE Bdd.Location_id =
NVL (Plocation_id, Bdd.Location_id)
AND Bdd.Aging <= NVL (Pagingto, Bdd.Aging)
AND Bdd.Aging >= NVL (Pagingfrom, Bdd.Aging)
AND Bdd.Drum_type = NVL (Pdrum_type, Bdd.Drum_type)
AND Bdd.Barcode_status_id =
NVL (Pbarcode_status_id,
Bdd.Barcode_status_id)
AND Bdd.Vessel_id = NVL (Pvessel_id, Bdd.Vessel_id)
GROUP BY Bdd.Status,
Bdd.Aging_cat_min_days,
Bdd.Barcode_status_id
ORDER BY Bdd.Aging_cat_min_days;
END;