|
|
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток :) Ситуация такая: большая база на Oracle постоянно дорабатывается и расширяется. Система работы такая - добавляю табличку, к ней в пару версионную табличку (где к первичному ключу добавляем TS) по ней строю view (обычно с одним условием - cancelled = 0, т.е. не удаленные) и функции сохранения и удаления (логического). Причем в каждой таблице есть набор одинаковых полей (для истории изменения). Кроме этого, конечно много бывает всяких констрейнтов и т.п. (триггеры не используем почти - все отслеживается в функциях сохранения) Причем в функциях сохранения много однотипного кода. В общем много однообразной работы получается... Как ее можно запрограммировать? макрос может какой-нибудь в CASE-средсвах можно написать... создание таблиц и вьюх в принципе не так сильно можно оптимизировать, хотя тоже может есть в каком нить Power Disigner шаблоны таблиц и можно написать макрос создания версионных (логика простая - копия таблицы за исключением индексов и внешних ключей, а в первичный ключ добавлено поле TS). Но куда больше нужно оптимизировать написание функций сохранения... Что подскажите по известным CASE-средствам? Какие там бывают макросы я вообще как-то не знаю... в школе таким вещам не учили, а самому как-то все не досуг было разобраться... но подозреваю, что кто-то уже с такими задачами возился и знает ;) (а то уже подумываю, не написать ли самому на Дельфи эдакий генератор скриптов...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 11:41 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
Вот и сделайте в pd макрос, который добавляет эти поля.У меня pd сам генерит и view и процедуры на ins,upd,del (правда не как объекты pd, а как ddl, который я сразу прогоняю в базе).Можете скинуть в почту и в аськув воскресенье напоминалово-могу скинуть его,если не забуду в воскресенье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 12:36 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
а как в PD макросы писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 16:52 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
Ну собственно вроде бы Вам я и писал письмо с примерами макросов.Там достаточно подробно объяснено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 17:59 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
Видимо письмо не дошло ;( Но я что не нашел в PowerDisigner'е даже места, где можно макрос задать (в хелпе мож мало рылся). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 19:07 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
у меня где-то валяются набор ХП, правда, под MSSQL, они генерят ХП на вставку/обновление/удаление/выборку по имени таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 12:13 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
alex_smу меня где-то валяются набор ХП, правда, под MSSQL, они генерят ХП на вставку/обновление/удаление/выборку по имени таблицыБуду благодарен, если пришлете (или сюда прицепите). С свое время когда под MSSQL писал, была мысль подобное написать, но времени разобраться не хватило... а сейчас на Оракле сильно приперло, уж слишком маленькое КПД моих нонешних методов работы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2006, 15:57 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
alex_sm И мне хотелось бы увидеть такой генератор. Если не затруднит, выложите, плиз, сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 19:39 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
alex_smу меня где-то валяются набор ХП, правда, под MSSQL, они генерят ХП на вставку/обновление/удаление/выборку по имени таблицы Спасибо за идею :) Посидел, подумал и написал подобное для оракла, это получилось куда удобнее и проще чем использовать Case средства... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 11:01 |
|
||
|
Макросы для написания функций сохранения.
|
|||
|---|---|---|---|
|
#18+
To zom:главное не забыть добавить ПМСМ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 11:28 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=133&tid=1545054]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 368ms |

| 0 / 0 |
