Привет.

EXECUTE BLOCK - это как раз из той области, кою я обхожу стороной и намерен так поступать и впредь. Код SP должен лежать на сервере и быть доступным, понятным и читаемым для каждого разработчика в команде. А то, что делается на клиенте, должно проходить через SQL! -запросы и стандартные обращение к СП, а не прятаться где-то в константах или даже ресурсах.

Ну не знаю. Я дак наоборот с удовольствием к EXECUTE BLOCK присматриваюсь.
Во первых для разовых операций, когда SQL не обойдешся. Удобно.
Во вторых для отчетов большую перспективу вижу.
В третьих, бывает что и простым SQL оператором обойтись можно, но работать он будет значительно дольше, чем ручками алгоритм выполнения в EB прописать. В четвертых я преимущественно без SP стараюсь обходиться. С метаданными возни меньше. Да и когда в запросе присутствует больше одной SP тормоза (притормаживания) практически гарантированы. Менять текст SP динамически нельзя. Это вынуждает писать вместо запроса еще одну SP...

В принципе у меня программы большинство SQL операторов и так из репозитария берут. Почему б мне туда EXECUTE BLOCK-ов не прописать? Понимабельность, имхо, от этого не пострадает.

Про execute block 'execute blоck ''execute block...'' ' я вообще молчу. Такой писатель у меня не задержится. Ибо если его переедет трамвай, то ни одна зараза не разберётся потом в его коде.


Тут да, согласен. Причем все может быть значительно проще. Вернувшись через месяцок-другой к своему, так написанному коду, он и сам под трамвай кинется :)

With b/r. Gleb.

P.S. А с остальным согласен процентов эдак на сто пятдесят :)
P.P.S. Исче раз с ДР!

Ответить