Kochmin Alexandr wrote:
нужно быть вообще безбашенным программистом чтоб писать такой код.
Вот и механизм пусть пишет такой программист сам ;)

Почему же безбашенным?
Навскидку:

UPDATE T
SET A = (select sum(..) from X),
    B = A + (select sum(..) from Y)
    C = (case
         when B > 0 then (select ... from Z)
         else (select ... from ZZ)
         end)

это то, что родилось за 5 минут :))

Почему я подумал о механизме? Для перехода на диалект 3 есть специальный диалект 2, который генерит много предупреждений. Вот и пришло в голову, что и тут мог бы быть ключик GBAK, выдающий всякие предупреждения о некорректном коде.

Ответить