22.01.2016, 08:07 | #1 |
Дмитрий Ерин
|
SimpleQueryBuilder - простой Х++ конструктор читабельных T-SQL запросов
Предлагаю на суд общественности реализацию наглядного построителя текстовых запросов к внешним БД.
Преамбула Наверняка многим приходилось сталкиваться с задачей формирования внешних SQL-запросов, и наверняка мало кто назовет такую задачу приятной. Особенно, если запрос длинный, "многоэтажный", а еще хуже - если приходится многократно дорабатывать такой хардкод. Разбираться во всех этих strfmt(...) (иногда вложенных) с десятками параметров - муторно. Того и гляди накосячишь. Для пущей безопасности этого процесса в Аксапте есть семейство классов SQLBuilder*. Но на мой взгляд, код, написанный с его помощью, тоже получается громоздким. В итоге появилась идея, набросок которой я тут публикую. Что умеет SimpleQueryBuilder (SQB)?
Основные плюсы
Минусы
Во вложении - проект с набором классов и интерфейсов (у интерфейсов префикс SQB_*). Примеры использования - в классе SQBTutorial. Делалось и проверялось на AX2009, в 2012 скорее всего тоже заработает. PS. Еще точнее - изначально делалось даже на Java для других нужд, а потом любопытство заставило попробовать адаптировать под Аксапту) |
|
|
За это сообщение автора поблагодарили: mazzy (10), macklakov (10), Logger (10), S.Kuskov (10). |
Теги |
download, t-sql, готовый пример, запросы, пример |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|