Здравствуйте, DarkMaster, Вы писали:
DM>Здравствуйте, Eugene Tihonov, Вы писали:
ET>>Небольшое описание задачи:
ET>> Есть приложение для администрирования базы данных, требуется реализовать функциональность типа Create DML procrdures в TOAD. То есть, у нас есть табличка, к ней требуется написать процедуры add, update, delete.
ET>> Для обеспечения большей гибкости решено было сделать генерацию по шаблону, так чтобы пользовать в случае необходимости мог легко поправить его так как ему нужно.
DM>А зачем так сложно-то делали?
DM>1) Получили список полей в таблицы в StringList (желательно первичный ключ тоже определить для таблицы FIELDPK к примеру).
DM> FIELD1
DM> FIELD2
DM> etc...
DM>2) Создали шаблон типа:
DM> UPDATE %%TABLENAME%%
DM> SET
DM> %%FIELD1%%=:%%FIELD1%%,
DM> %%FIELD2%%=:%%FIELD2%%
DM> ....
DM> WHERE %%FIELDPK%%=:%%FIELDPK%%
DM>3) Дали пользователю CheckListBox с возможностью снять выделение с ненужных полей
DM>4) На основе отмеченных полей сделали простой TextReplace() для шаблона
DM>5) Все остальные поля — убрали из шаблона.
DM>6) Почистили возможные задвоенные запятые
DM>Фсе
DM>Для INSERT,DELETE — по аналогии.
Спасибо за ответ.
Тут дело в том, что такую операцию скорее всего придётся проделывать не для одной таблицы, а для нескольких. Нужен общий шаблон. Пользователь его поправил и сгенерировал скрипт для всех таблиц.