|
|
|
_ответ
Во первых, насколько я понимаю, правильней пользоватьCREATE TEMPORARY TABLE tmp... а неCREATE TABLE tmp TYPE=HEAP... т.к. TEMPORARY таблица живет только до окончания соединения с базой. Также при нескольких единовременных подключенииях к базе такие временные таблицы не видны между соединениями т.е. без боязни можно пользовать единую конструкцию и не заботиться об ошибке "уже существования" таблицы и DROP-ов тоже никаких не надо.
Во вторых можно необходимые для апдейта поля вычислять в самом скрипте - хотя может и несколько тормознуто будет, но тем не менее, кажись разработчики в доках это советуют. Не реализован пока весь язык SQL в mySQL:
^server[...;
^context[tmp;
^sql[SELECT DISTINCT parentID FROM docs WHERE parentID<>0]
^menu[
^context[sql;
^sql[UPDATE docs SET docs.isParent=1 WHERE docs.ID=^item[tmp;0]]
]
]
]
]
|