![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
САБЖ, но не первых.
Есть таблица, пускай вот такая: Код:
Как это сделать, не вводя дополнительно еще одно поле (ID)? Т.е. я хочу использовать составной ключ. Делаю примерно так (не работает) Код:
Можно ли как-то обойтись без добавления ключа (несоставного)? SQLite, но если знаете как это сделать в других SQL - пишите, интересно. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Хм... з0ддачка...
Ладно, моя тактика: Создаем процедуру. В процедуре делаем селект Код:
После делает FETCH по этому селекту. В цикле уже будет тот самый Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#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. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
На сиквеле так можно, если не заморачиваться с FETCH
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 04.08.2014 в 12:17. |
![]() |
![]() |
![]() |
#5 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
ыы, но второе - это грязный трюк, опасно это.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если составной ключ, то и с умом сделанная суперпозиция от него тоже ключем останется. Грязи особой и не вижу
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
Пасибо вцелом, я думал в SQL есть что-то типа кортежей. Походу нету ) |
|
![]() |
![]() |
![]() |
#8 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
Дока SQLite пишет, что он понимает with:
Код:
В разработке: воспроизводственный контур ИТ
|
![]() |
![]() |
![]() |
#9 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Вместо FETCH (выбор по курсору же, да?) можно юзать цикОл с табличной переменной (на крайний - с временной таблицей), пример на сиквеле:
Код:
Последний раз редактировалось phomm; 05.08.2014 в 07:22. |
![]() |
![]() |
![]() |
#10 | |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]() Цитата:
Короче, 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 |