|
Maksim
|
|
Подскажите, как сделать хранимую процедуру в MS SQL для постраничного вывода?13.08.2007, 14:37. Показов 6290. Ответов 30
Метки нет (Все метки)
Есть следующие мысли:
Если можно сделать запрос, который добавит еще одно поле, проиндексированное от 0 до количества записей, я смогу решить задачу... Возможно ли сделать такой запрос? А может есть другие способы решения? В Oracle вроде можно получить номер строки в запросе... А в MS SQL? |
|
| 13.08.2007, 14:37 | |
|
Ответы с готовыми решениями:
30
Передача данных из клиента VB 6.0 в хранимую процедуру MS SQL Server 7.0 (+++)
Перевод параметров из VB в хранимую процедуру MS SQL Server2000 |
|
0 / 0 / 1
Регистрация: 22.07.2007
Сообщений: 260
|
|
| 16.08.2007, 14:42 | |
|
Можешь попробовать экспериментально. Но порядок не регламентирован. У меня второй SELECT появляется первым в VB
0
|
|
|
AiK
|
|
| 16.08.2007, 16:32 | |
|
Немного уточнений:
порядок выдачи любого не упорядоченного селекта - произволен. Другое дело, если в таблице есть CLUSTERED индекс, то резултаты выборки будут упорядочены по этому индексу. Как известно, любой UNION заствляет сервер создавать рабочую таблицу, в таблице никаких clustered индексов не строится, поэтому порядок выдачи результатов может быть абсолютно не предсказуем. Поэтому в UNION _обычно_ юзают order by. Если резалтсеты нужно получить в определённом порядке, то иногда добавляют колонку с номером резалтсета и сначала сортируют по этой колонке, а потом по всем остальным. |
|
|
Astor
|
|
| 16.08.2007, 17:32 | |
|
Я использую Stored Procedure, которая все выбранные записи (сложный Select из множества таблиц со многими Join) помещает во временную таблицу, у которой есть поле int identity.
А потом из этой таблицы делаю Select где задаю диапазон значений из поля identity. Я не могу сказать что это красивое и быстрое решение, но оно работает и во всяком случае не гоняет лишние данные между SQL сервером и IIS, который все это визуализирует. |
|
|
Maksim
|
|
| 16.08.2007, 19:39 | |
|
UNION и правда, никак не сортируется... Накакой закономерности не обнаружил...
У меня он по счастливой случайности попадал в начало... Moжет делать SELECT *, O AS pppppp FROM.... UNION SELECT *, 1 AS pppppp FROM... А потом сортировать по этому столбцу... Опять временные таблицы... Дурдом.... |
|
|
Maksim
|
||||||
| 16.08.2007, 19:47 | ||||||
|
Короче, вот что родилось:
Затем наша страница... Осталось то, о чем я говорил, ловить изменения базы во время пролистывания... Существуют ли какие-то 'timestamps' для таблиц? Как это выловить? Для записей нашел в Books Onlain, а для таблиц целиком? А может есть возможность хранить мою временную таблицу в течении всего сеанса пролистывания? Наверное нельзя... ![]() Идей много, но получается очень все грубо и увесисто... |
||||||
|
0 / 0 / 1
Регистрация: 22.07.2007
Сообщений: 260
|
|
| 17.08.2007, 11:24 | |
|
Стандартных способов для этого я не знаю. Единственное, что приходит в голову это отлавливать изменения в тригере на задействованные таблицы и инициализировать некую запись в специальной таблице. При выводе пользователю данных проверять необходимость перезапроса на основании этой записи.
0
|
|
|
vintik
|
||||||
| 17.08.2007, 18:19 | ||||||
|
Бродил я как то по www.activeserverpages.ru
и там в форуме нашёл такоё http://www.activeserverpages.r... owsub=7300 -------------- Выводит записи с m по n. Придумано не мной, читай SQL Magazine www.sqlmag.com
без всяких времменных таблиц и данные всегда 'свежие' |
||||||
|
sa
|
|
| 19.08.2007, 01:21 | |
|
Капиталисты тоже на эту тему думают:
http://www.15seconds.com/issue/010607.htm |
|
|
Maksim
|
|
| 19.08.2007, 11:26 | |
|
Ya toje u kapitalistov rabotayu....
|
|
|
Maksim
|
||||||
| 19.08.2007, 16:07 | ||||||
|
По поводу
У меня таких столбцов не было... |
||||||
| 19.08.2007, 16:07 | |
|
Как сделать хранимую процедуру? Нужен пример на JS для постраничного вывода запросов из БД Microsoft SQL Server 2000. PHP + MS SQL. Как передать параметры в хранимую процедуру? Код для постраничного вывода результатов поиска как у поисковиков. Что не так? Вызвать хранимую процедуру из MS SQL Server с параметром Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|