Форум: "Базы";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];
ВнизADO vs BDE vs Найти похожие ветки
← →
BlackTiger (2002-09-10 20:13) [0]Странная у меня вещь наблюдается:
имею запросик, который в "Microsoft Query Analyzer" отрабатывает 7 секунд, через BDE - тоже (если не быстрее).
И КАК ТОЛЬКО Я ЛЕЗУ ЧЕРЕЗ ADO тут начинается черт знает что. Запрос отрабатывает примерно 5-7 минут!!! (пробовал в Delphi, VB6, AccessXP)
Что я делаю не так? у меня впечатление, что запрос через ADO не только идет синхронно, что я понимаю, но и НЕСКОЛЬКО раз, судя по времени выполнения. НАРОД, ГДЕ ЛЕЖАТ ГРАБЛИ!?!?
← →
wicked (2002-09-10 20:46) [1]щас... одни телепаты здесь собрались...
запрос давай...
← →
BlackTiger (2002-09-10 21:24) [2]Хммммм, запрос... Легко сказать! Сам запрос-то такой (дословно):
---------------------------------------------------
BEGIN
DECLARE @d datetime
SET @d = GETDATE()
SELECT *
FROM dbo.fn_calc_inventory("SHOP_1",@d)
ORDER BY [Item Code]
END
---------------------------------------------------
Текст "fn_calc_inventory":
---------------------------------------------------
CREATE FUNCTION fn_calc_inventory(
@shop_code nvarchar(20),
@invent_date smalldatetime = GETDATE)
RETURNS @inventory TABLE
([Shop Code] nvarchar(20),
[Item Code] nvarchar(20),
[Item Name] nvarchar(100),
Qty float,
Amount float,
[Days In Stock] int,
[Days From Last Sale] int,
[Last Sales Date] smalldatetime)
AS
BEGIN
INSERT @inventory
SELECT
Items.Code,
@shop_code,
Items.[Description],
dbo.fn_calc_item_qty(@shop_code,Items.Code,@invent_date),
dbo.fn_calc_item_amount(@shop_code,Items.Code,@invent_date),
dbo.fn_item_days_in_stock(@shop_code,Items.Code,@invent_date),
dbo.fn_item_days_from_last_sale(@shop_code,Items.Code,@invent_date),
dbo.fn_item_lsd(@shop_code,Items.Code,@invent_date)
FROM
Items
WHERE
(dbo.fn_calc_item_qty(@shop_code,Items.Code,@invent_date) <> 0)
RETURN
END
---------------------------------------------------
Да вот только не в нем дело, а в ADO... Странно ведет себя только при запуске через ADO.
← →
wicked (2002-09-11 10:43) [3]хмм... а если переписать через временные таблицы?... имхо дело в возвращаемом наборе данных...
← →
BlackTiger (2002-09-11 11:34) [4]Я прибываю в непонятках и нехороших предчуствият... Проблема просто ВДРУГ ИСЧЕЗЛА. Подозреваю, что не все хорошо в связке ADO+Delphi.
Ни с того, ни с сего просто все стало нормально работать.
НЕ-ПО-НЯТ-НЕНЬ-КО...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c