|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2012, 18:17 | #1 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
Временные таблицы в Firebird
Здравствуйте!
С очень сложной select выборкой нужно сделать такое: 1. summ table1.field1 select from...into 2. if summ>100 then update table1.field2=Y То есть нужно сначала посчитать сумму, а затем, если условие проходит, обновить поля в точно такой же сложной выборке. Чтобы не делать для второго действия выборку повторно можно ли в FB2.5 как-то после первого действия сохранить в оперативной памяти выборку (без создания реальной таблицы в БД)??? |
11.03.2012, 18:39 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
1. обновлять поля можно только в таблице (НЕ В ВЫБОРКЕ)
Цитата:
все делаем в одном запрсе на обновление (примерно так) Код:
3. если это не подходит смотрим хранимые процедуры и куросры (временные таблицы в памяти сервера).
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 11.03.2012 в 19:02. |
|
11.03.2012, 20:21 | #3 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
Большое спасибо за подробный ответ!
Но никак не хочет сохраняться эта процедура! Код:
|
11.03.2012, 20:44 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Firebird синтаксис UPDATE с FROM не поддерживает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.03.2012, 21:07 | #5 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
Печаль, а как быть то???
|
12.03.2012, 09:32 | #6 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
как быть вам написали.... используйте вложенные запросы
Код:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
Последний раз редактировалось BARNEY; 12.03.2012 в 09:34. |
13.03.2012, 12:44 | #7 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
Так ещё не писали. Всем спасибо, попробую.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ADODB Connection, RecordSet и временные таблицы | AdrenalinE | Microsoft Office Access | 12 | 11.04.2011 22:24 |
Очистка таблицы в FireBird | Lokos | Помощь студентам | 5 | 30.11.2010 09:59 |
Удаление записи из таблицы с помощю процедуры firebird | postaveche | БД в Delphi | 23 | 08.09.2010 12:28 |
как заполнить DBLookupComboBoxEh из таблицы firebird | postaveche | Помощь студентам | 16 | 03.09.2010 18:46 |
помогите создать таблицы с отношениями firebird | alex_-87 | SQL, базы данных | 1 | 29.12.2009 18:56 |