![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Update в FB 1.5
Term © (2005-09-13 15:04:00)не работает UPDATE следующего вида
update Spr_Uslug_Attr set date_end = Date_Begin-1
from document f inner join Document_Svyaz sv on f.Document_code =Sv.Glav or F.Document_code=Sv.Doch
inner join Spr_Uslugi_Svyaz USv on USv.Document_Code=F.Document_Code
inner join Spr_Uslug_Attr atr on atr.Spr_Svyaz_Code = Usv.Spr_Svyaz_Code
where Sv.Glav = :main and atr.date_end is null
and Usv.Spr_Uslugi_Code = :Spr_Uslugi_Code
Zacho (2005-09-15 09:25:00) [1]Term © (13.09.05 15:36) [4]
Нет, ну просто потрясающая лень и невнимательность...
Я же уже давно тебе писал: скачай документацию по IB 6.0, а именно Data Definition Guide и Language Reference. А Relnotes от FB будет тебе дополнением.
Ломы самому потыкаться по ibase.ru ?
Вот тебе ссылки на конкретные файлы:
http://www.ibase.ru/v6/doc/datadef.zip
http://www.ibase.ru/v6/doc/langref.zip
И вот: http://www.ibase.ru/interbase.htm#doc
И прочитай ты документацию, наконец-то !
Term (2005-09-13 17:02:00) [2]
> --d это видимо and после коммета
да так и есть
спасибо всем
DSKalugin (2005-09-13 16:29:00) [3]update Spr_Uslug_Attr
set date_end = Date_Begin-1
where exists(select *
from document f inner join Document_Svyaz sv on f.Document_code =Sv.Glav or F.Document_code=Sv.Doch
inner join Spr_Uslugi_Svyaz USv on USv.Document_Code=F.Document_Code
inner join Spr_Uslug_Attr atr on atr.Spr_Svyaz_Code = Usv.Spr_Svyaz_Code
where Sv.Glav = :main and atr.date_end is null
and Usv.Spr_Uslugi_Code = :Spr_Uslugi_Code
)
Fay (2005-09-13 16:29:00) [4]DSKalugin © (13.09.05 16:26) [10]
--d это видимо and после коммета
DSKalugin (2005-09-13 16:26:00) [5]1- а это Spr_Uslugi_Code --dкак понимать?
2- do update Spr_Uslug_Attr set date_end = Date_Begin-1;
вконец where ...допиши
Fay (2005-09-13 16:22:00) [6]2 Term © (13.09.05 15:53) [8]
Путь верный
Term (2005-09-13 15:53:00) [7]вроде по идее так должно сработать?
for select atr.date_end
from document f inner join Document_Svyaz sv on f.Document_code =Sv.Glav or F.Document_code=Sv.Doch
inner join Spr_Uslugi_Svyaz USv on USv.Document_Code=F.Document_Code
inner join Spr_Uslug_Attr atr on atr.Spr_Svyaz_Code = Usv.Spr_Svyaz_Code
where Sv.Glav = :main and atr.date_end is null
and Usv.Spr_Uslugi_Code = :Spr_Uslugi_Code --d Spr_Uslug_Attr.Spr_Attr_Code = atr.Spr_Attr_Code
into :date_end1
do update Spr_Uslug_Attr set date_end = Date_Begin-1;
Term (2005-09-13 15:42:00) [8]циклом тогда попробую
Term (2005-09-13 15:40:00) [9]а как можно тогда окольным может путём получить тот же результат?
Term (2005-09-13 15:36:00) [10]где смотреть, везде release notes, там написано исправлено то и то, а где искать доку по реализованному языку
Fay (2005-09-13 15:36:00) [11]2 Term © (13.09.05 15:24) [3]
Там нет такой конструкции
Term (2005-09-13 15:24:00) [12]да ладно просто не нашёл я там такой конструкции, думал может подскажете чем заменить
Johnmen (2005-09-13 15:09:00) [13]Просто потрясающее нежелание смотреть базовую документацию... Хотя бы по стандарту SQL.
Уже второй месяц....
Term (2005-09-13 15:06:00) [14]делал так в MSSQL2000 а как должен выглядеть аналогичный код для FB1.5