Как в ХП узнать

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Дмитрий
Сообщения: 127
Зарегистрирован: 26 окт 2004, 11:05

Как в ХП узнать

Сообщение Дмитрий » 18 ноя 2004, 17:13

количество записей, которое вернул запрос? И вообще, как понять, вернул запрос хоть что-то? (IB 6.5)

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 18 ноя 2004, 19:57

FOR SELECT + самопальный счетчик.

Дмитрий
Сообщения: 127
Зарегистрирован: 26 окт 2004, 11:05

Сообщение Дмитрий » 19 ноя 2004, 09:36

Это понятно, но не интересно!
А что-нибудь из системных (временных) таблиц? Или это не возможно?

Мозгокрут 13-ый
Сообщения: 10
Зарегистрирован: 18 ноя 2004, 22:15

Сообщение Мозгокрут 13-ый » 19 ноя 2004, 11:32

ну и вопросы. Ты спросил про 6.5 - тебе ответили. Какие такие временные системные таблицы в 6.5? нету их там. И вообще, количество записей, возвращенных запросом, может быть известно или неизвестно на момент выдачи клиенту первой записи результата. Потому что сервер в разных случаях использует разные механизмы доступа. Одни просто выбирают записи с диска, и определить число выбранных можно только выбрав все. Другие предварительно выбирают все и обрабатывают, отдавая только часть, но тут все зависит от версионности.

Если же речь про "вернул запрос что то", то тут все просто - делаем первый fetch и если ничего нет - то ничего не выбрано. Если есть данные, значит они есть. И т.д.

В чем задача то? :)

Ответить