|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.08.2014, 21:20 | #1 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Базы данных: изменить N "первых" строк таблицы
САБЖ, но не первых.
Есть таблица, пускай вот такая: Код:
Как это сделать, не вводя дополнительно еще одно поле (ID)? Т.е. я хочу использовать составной ключ. Делаю примерно так (не работает) Код:
Можно ли как-то обойтись без добавления ключа (несоставного)? SQLite, но если знаете как это сделать в других SQL - пишите, интересно. |
03.08.2014, 21:52 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хм... з0ддачка...
Ладно, моя тактика: Создаем процедуру. В процедуре делаем селект Код:
После делает FETCH по этому селекту. В цикле уже будет тот самый Код:
I'm learning to live...
|
04.08.2014, 06:11 | #3 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Спасибо, подумаю над этим. Я FETCH никогда не пользовал и не понял что это, во всяких поделках оракла есть ключевое слово FETCH, но в sqlite нету вроде бы.
Вот тут: http://www.opennet.ru/base/dev/sqlite_guide.txt.html пример такой: Цитата:
Я таки добавил ID и решил так: Код:
Вариант с Фетчем 100% не оптимален адски. Последний раз редактировалось rrrFer; 04.08.2014 в 06:15. |
|
04.08.2014, 12:15 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
На сиквеле так можно, если не заморачиваться с FETCH
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 04.08.2014 в 12:17. |
04.08.2014, 12:20 | #5 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
ыы, но второе - это грязный трюк, опасно это.
|
04.08.2014, 12:23 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если составной ключ, то и с умом сделанная суперпозиция от него тоже ключем останется. Грязи особой и не вижу
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.08.2014, 12:54 | #7 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Пасибо вцелом, я думал в SQL есть что-то типа кортежей. Походу нету ) |
|
04.08.2014, 15:54 | #8 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Дока SQLite пишет, что он понимает with:
Код:
|
05.08.2014, 07:10 | #9 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Вместо FETCH (выбор по курсору же, да?) можно юзать цикОл с табличной переменной (на крайний - с временной таблицей), пример на сиквеле:
Код:
Последний раз редактировалось phomm; 05.08.2014 в 07:22. |
06.08.2014, 10:44 | #10 | |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Цитата:
Короче, with -- это стандартный стандарт, в противоположность жуткой жути. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" | temphard | Помощь студентам | 2 | 03.09.2013 16:03 |
Ошибка при работе с БД: "Нераспознаваемый формат базы данных" | lutdan | БД в Delphi | 7 | 21.03.2013 09:47 |
Русские буквы "o", "e", "c", "a" изменить на соответствующие английские буквы | ramm159 | Общие вопросы Delphi | 3 | 25.12.2012 20:29 |
Нубо - вопрос, составление Базы Данных "планирование загрузки пр-ва" | zitruskiller | Microsoft Office Access | 10 | 26.10.2011 12:34 |
выполнить пять лабораторных работ по дисциплине "Базы данных" | ai\ekcah^p | Фриланс | 4 | 28.01.2010 09:59 |