Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2010, 08:08   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Ну вообще-то доля правды тут есть, просто высказывание само по себе не уточненное.
Виталий, прошу Вас обратить внимание на слова:
Цитата:
со 100% вероятностью.... если не указан порядок сортировки.
в этом случае ни о каких 100% речи не идёт.
я лично наблюдал результаты выборки на MS SQL Server 2008 (разумеется, без указания ORDER BY) где запись с наибольшим ID была В СЕРЕДИНЕ выборки...

Цитата:
А что за проблема хранить еще одно поле -указывающее виртуальный номер записи.
Вставляешь новую.
Виталий, Вы пытаетесь решить не ту задачу, которая была поставлена
Поставлена задача - "Задача вставить строку после определенной строки." Именно эту задачу решить невозможно как раз в виду того, что в реляционной БД нельзя сказать, строчка идёт после какой. А то, что предлагалось выше в топике так или иначе завязано на получении запроса с требуемой сортировкой (через order by) - и это правильно!

p.s. мне кажется или тема уходит во флуд?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.08.2010, 09:29   #12
gashek
 
Регистрация: 21.03.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
в этом случае ни о каких 100% речи не идёт.
я лично наблюдал результаты выборки на MS SQL Server 2008 (разумеется, без указания ORDER BY) где запись с наибольшим ID была В СЕРЕДИНЕ выборки...
Да согласен это поведение зависит от сервера БД, в Firebird записи обязательно возвращаются в порядке возрастания первичного ключа (ели не указана сортировка), а в MySQL и MS SQL это не так.

И в принципе это не задача программиста управлять поведением сервера, в каком порядке ему сохранять записи, нужно писать грамотные запросы, что бы эти данные получать с сервера.
gashek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вставка символа "конец строки" (Pascal) ТаняН Помощь студентам 2 05.06.2010 15:08
Вставка из другой таблицы Graggis1 Microsoft Office Access 5 20.08.2009 18:46
Перенести первые k строк в конец массива, соблюдая порядок их следования. umiko Microsoft Office Excel 1 16.05.2009 08:29
Вставка строки из таблицы Tanusha SQL, базы данных 0 16.03.2009 10:19
Вставка пустых строк в FastReport'е Boatswain БД в Delphi 1 13.11.2008 14:41