Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно написать: UPDATE в процедуре? [IB5.x]


Анатолий ©   (2003-12-19 16:37:00) 

Уважаемые мастера. Как правильно написать: UPDATE в процедуре? UPDATE Table1 SET Table1.Kol=Table2.KOL*Table1.Kol2 WHERE Table1.Kol=1


stud   (2003-12-19 17:43:00) [1]

цепляеш его на нужную таблицу и поле и пишеш
update table1 set kol=kol*new(old).kol2 where kol=1
вроде так или похоже


stud   (2003-12-19 17:40:00) [2]

для этого вроде триггеры есть


JibSkeart   (2003-12-19 16:59:00) [3]

нет грубо говоря а откуда он знает что за значение и нужно вырать ?
либо через индексы либо еще как

кстати у вас есть индексы ?

тоесть примерно так

update table1 set kol = (select t2.kol2 from table2 t2 where t2.id=table2.id)*kol2 where kol = 1

Что то в таком виде.


Анатолий   (2003-12-19 16:50:00) [4]

Table2->Table1 один ко многим. Разве тупо с полю нельзя обратится?


JibSkeart   (2003-12-19 16:39:00) [5]

опять теже грабли :)

про Table2 ваш апдейт ничего не знает

еше раз подскажите как взаимосвязаны ваши таблички


Наверх

Титульная страница Поиск, карта сайта Написать письмо