У меня возникла эта проблема с процедурой ниже. Это довольно быстро, когда я запускаю его в TOAD для Oracle. Но когда он вызывается из моего приложения asp, для возврата данных действительно требуется много времени.
Любая помощь приветствуется.
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;