Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 CREATE PROC в Access 2000  [new]
Sha
Member

Откуда: Нижний Новгород
Сообщений: 104
Предисловие.
С Access базой связался по принуждению (см. профиль).
Нужна строго настольная система без установки каких бы то ни было
(пардон за орфографию, если я ошибся) доп. сервисов (Win 9x, Win2000, winXP). В какой-то момент мне показалось, что формат *.MDB(MDE) вполне
подходит. Работа сделана, клиент уже заплатил NNN, клиент пока не обнаружил дури и удовлетворен.
НО!!!!!!!!!!!!!!!!!!!!!!!
Я это обнаружил только 07.08.2003.
Все приведенное ниже истинная правда!!!

Не сочтите за труд, прочитайте!!!
Access форум читает, но молчит, извините за беспокойство уважаемые ГУРУ,
м.б. есть у кого мнения на сей счет.

Работаю с базой *.MDB средствами ADO из Visual C++.
В базе создана SP с параметрами, возвращающая набор записей,
зависящий, есс-но от параметров.
Если выполнить SQL запрос, аналогичный телу SP, время отклика ~40 сек.
Время отклика при обращении к SP оператором EXEC procname составляет
3 - 4 сек (ради чего все и делается).
Может ли кто объяснить следующее:
1. Почему время генерации SP при выполнении CREATE PROC составляет
40 - 50 сек
2. Почему это время создания сильно зависит от количества LEFT JOIN в
теле SP, хотя время исполнения от этого не зависит
3. Самое странное и неприятное то, что SP иногда!!! не возвращает только
что добавленные записи, хотя эквивалентный SQL запрос - возвращает!!!
Если SP пересоздать, возвращаются все записи.

Создается впечатление, что SP - это просто заранее подготовленный результирующий набор, но как его можно подготовить не зная параметров???
Как бы я хотел ошибаться!!! Помогите, кто может!!!
9 авг 03, 11:03    [294489]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить