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