Re[2]: Требуется шаблонизатор типа Smarty
От: Eugene Tihonov  
Дата: 18.10.10 07:35
Оценка:
Здравствуйте, 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 — по аналогии.


Спасибо за ответ.

Тут дело в том, что такую операцию скорее всего придётся проделывать не для одной таблицы, а для нескольких. Нужен общий шаблон. Пользователь его поправил и сгенерировал скрипт для всех таблиц.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.