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

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

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


Наверх

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