![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно написать: 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 ваш апдейт ничего не знает
еше раз подскажите как взаимосвязаны ваши таблички