Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
8-98227
DSilence
2002-03-13 18:32
2002.09.30
Компонент загрузки JPEG,GIF,PNG,TIFF,PCX,BMP файлов


1-98070
velk
2002-09-19 12:47
2002.09.30
Подскажите как вызвать стандартное окно Dial-Up?


8-98242
Alexey-neo
2002-05-13 21:36
2002.09.30
Как осуществить поворот?


7-98376
GydruS
2002-07-23 08:50
2002.09.30
LPT: Что есть tlLPTx?


7-98360
ASM
2002-07-18 03:44
2002.09.30
Ребята, может и глупый вопрос но...




   Наверх