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

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

Update в Select - висит [D7, IB5.x]


xandrews ©   (2004-09-21 12:56:00) 

Уважаемые коллеги! Как решить (если возможно) такую задачу
В SP надо редактировать поле, кот. является условием Select
код в студии (он приводит к повисанию сервера :( )

for Selectmin(ms.ID), ms.PROCEDURE_ID
  fromshcedule ms
  wheredate_time is null
  groupby ms.KIND
  into:id, :proc_id
do begin
...
  updateshcedule setdate_time = :tmpTime whereID = :id;
...
end


Johnmen   (2004-09-21 13:59:00) [1]

>Сам разобрался

Колись, а то не поверим :)


xandrews   (2004-09-21 13:56:00) [2]

> Отвечаю. Сменить сервер

В каждой шутке доля :)


Johnmen   (2004-09-21 13:54:00) [3]

>Как решить (если возможно) такую задачу
>В SP надо редактировать поле, кот. является условием Select

Отвечаю. Сменить сервер.


xandrews   (2004-09-21 13:54:00) [4]

> хитрый какой. себе значит решение, а нам развлечений? ;о))

За такую помощь всем спасибо!
Сам разобрался, никому ничего не скажу :)


sniknik   (2004-09-21 13:41:00) [5]

> В теле процедуры вместо "..." стоит куча проверок на валидность Update...
что, именно в таком виде повисает? если точки закоментарены. (вернее то что за ними)

> Я не прошу оптимизировать - прошу ответить на вопрос.
хитрый какой. себе значит решение, а нам развлечений? ;о))


xandrews   (2004-09-21 13:23:00) [6]

> Почему не просто

В теле процедуры вместо "..." стоит куча проверок на валидность Update... там по другим таблицам проваеряется можно ли делать update, вычисляется :tmpTime и пр.
Я не прошу оптимизировать - прошу ответить на вопрос.


Johnmen   (2004-09-21 13:11:00) [7]

Почему не просто

update shcedule a
set date_time = :tmpTime
where date_time is null AND
a.ID=(SELECT MIN(ms.ID) WHERE ms.KIND=a.KIND)
?


Наверх

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