Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-98165
Semion
2002-09-17 08:38
2002.09.30
Вопрос новичка про Image и ImageList


3-97962
ultrasuper_asd
2002-09-06 23:53
2002.09.30
как реагировать на изменения состояния таблицы


3-97976
Bishop
2002-09-07 16:23
2002.09.30
Экспорт в Excel


14-98337
?
2002-09-05 22:35
2002.09.30
?


14-98305
Leviathan
2002-09-03 12:02
2002.09.30
Халтурка по программированию





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский