【发布时间】:2014-09-22 08:10:31
【问题描述】:
我在以下过程中遇到了这个问题。 当我在 TOAD for 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;
【问题讨论】:
-
这可能是其中的一部分吗? stackoverflow.com/questions/3655399/…
-
@Kritner 谢谢。我去看看。
-
您使用的是什么适配器?您没有使用 System.Data.OracleClient,是吗?
-
@Hambone 是的,我正在使用 System.Data.OracleClient 并且必须使用它。适配器是 OracleDataAdapter。
-
System.Data.OracleClient 有问题。切换到 ODP.net(或托管 ODP.net),我敢打赌你的问题会消失。
标签: asp.net oracle stored-procedures oracle10g package