Вниз
Скачать: CL | DM;

Update в Select - висит   Найти похожие ветки 

 
xandrews   (2004-09-21 12:56) [0]

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

for Select min(ms.ID), ms.PROCEDURE_ID
 from shcedule ms
 where date_time is null
 group by ms.KIND
 into :id, :proc_id
do begin
...
  update shcedule set date_time = :tmpTime where ID = :id;
...
end


 
Johnmen ©   (2004-09-21 13:11) [1]

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

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


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

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

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


 
sniknik ©   (2004-09-21 13:41) [3]

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

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


 
Johnmen ©   (2004-09-21 13:54) [4]

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

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


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

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

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


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

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

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


 
Johnmen ©   (2004-09-21 13:59) [7]

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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
1-1096363015
misha123
2004-09-28 13:16
2004.10.17
Множественное наследование?


14-1096111996
MGWarlock
2004-09-25 15:33
2004.10.17
Рисование блоксхем


1-1096611788
Artem123
2004-10-01 10:23
2004.10.17
как узнать координату ячейки в DBGrid?


3-1095592312
KADAN
2004-09-19 15:11
2004.10.17
mssql => msaccess


14-1095957670
SergP.
2004-09-23 20:41
2004.10.17
GPRS




   Наверх