Показать сообщение отдельно
Старый 17.07.2017, 12:35   #21  
AfterEarth is offline
AfterEarth
Участник
 
12 / 10 (1) +
Регистрация: 13.07.2017
Адрес: Санкт-Петербург
Цитата:
Сообщение от ta_and Посмотреть сообщение
Абсолютно согласен.
Извращаться для себя чисто в образовательном плане можно сколько угодно.
Но если это делать в рабочем приложении... то это жесть.

Попробуйте сделать нормальную постановку задачи и тогда будет видно грамотное архитектурное решение без всяких чесаний инсертов через ранбуф.
  1. Есть N выгрузок файлов в разных форматах - DBF,TXT,XLS для клиентов
  2. Сейчас на каждую выгрузку своя процедура создания файла и вставки строки.
  3. Я переделываю на универсальную выгрузку по 3 типам - TXT, DBF, XLS
  4. Названия полей и их типы теперь в таблице БД и по именам полей создаются файлы с нужными именами и типами полей
Кроме самих полей есть ещё данные, которые выбираются в переменные класса
Нужно сопоставить в какое поле какой выгрузки выгружать данную переменную.
Пример:
Имена полей CODE, KOD, PR_CODE, Код товара должны заполняться из переменной productCode
Имена полей 'CODEKONT, K_CODE, Код контрагента должны заполняться из переменной clientCode
в зависимости от типа и формата выгрузки.
Нужна процедура, генерирующая запрос на вставку в файл с подстановкой полей и переменных класса, без описания через map, например, всех полей и переменных, как мне писали выше.
Пока придумал занести в таблицу кроме имён полей, типов и формата выгрузки ещё их физ смысл - код контрагента, код товара, производитель, etc. , а эти сущности описать в классе через map и подставлять из него.