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, выдающий
всякие предупреждения о некорректном коде.