![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мастера помогите понять, что тут требуется! [D5]
Toshik © (2003-01-21 14:35:00)написать программу на дельфи, которая
будет генерить хранимые процедуры
для оракла
Dmitry Rogov (2003-01-22 11:55:00) [1]ИМХО, если нужно на каждую новую таблицу генерить однотипные процедуры и всё такое, то проще и логичнее воспользоваться, например, ERwin"ом.
Chester (2003-01-22 11:43:00) [2]2Sergey13
Да, именно, в моем случае клиенты работают толькочерез хранимые процедуры, прямые инсерты,апдейты и тд. не допускаются, поэтому в пакеты генерируемые также встраивается защита на основе ролей и шарингов, отчасти поэтому был выбран такой метод...а структура базы меняется постоянно в связи с изменениями в налоговом законодательстве :)
Но если структура базы постоянна, конечно смысла нет делать "генератор", здесь ты прав...
2Toshik
хде инициатор ветки-то, или вопрос отпал уже??
Sergey13 (2003-01-22 11:29:00) [3]2Chester (22.01.03 10:53)
У нас с тобой видимо разный подход к созданию структуры БД. Я стараюсь продумать ее заранее и не допускаю создание таблиц (например) или любое другое изменение структуры во время эксплуатации. При таком подходе мне не надо писать процы на каждую таблицу, а если надо то 1 раз.
Хотя... если клиенты работют толькочерез ХП тогда возможно и можно придумать "генератор" стандартных процедур обновления/вставки/удаления. Тогда да, в этом есть смысл. Сори. Убедил.
Chester (2003-01-22 10:53:00) [4]2Sergey13
а скрипт этот твой кто будет писать??
например есть таблица созданная только что, и для неё должен создаваться набор процедур для слияния записей например, и что для каждой создаваемой таблицы ты будешь писать один и тот же скрипт, изменяя наборы полей во всех UPDATE и INSERT и меняя название таблицы повсюду?? - вот это и есть " удаление гландов электродрелью через.."
а "генерирование хранимых процедур" может тебе существенно упростить задачу - все сводится к указанию имени таблицы и нажатию кнопочки... можешь поверить, при таком подходе экономия времени существенна
Sergey13 (2003-01-22 10:41:00) [5]2Chester (22.01.03 10:24)
Ну и чем это лучше, чем просто отработать скрипт? Любым инструментом. Хоть плюсом хоть чем. Хотя конечно - хозяин барин. На вкус и цвет... Но что то сильно это дело напоминает удаление гландов электродрелью через ...
Chester (2003-01-22 10:24:00) [6]2Sergey13 ©
например для автоматического создания однотипных пакетов, указывая различные наборы процедур..
и не для юзера, а для себя же любимого:)
Johnmen (2003-01-21 18:04:00) [7]Chester любит читас !
Sergey13 (2003-01-21 18:02:00) [8]2Toshik (21.01.03 14:35)
2Chester (21.01.03 16:01)
А вот объясните мне, глупому, зачем вообще генерить (слово то какое - я то думал что ХП пишутся, отлаживаются... 8-) пакеты и процедуры из Делфи? Если можно просто запустить скрипт. У вас что, обычные юзера могут свои ХП писать в любой момент времени? Крутые юзера!!!
Chester (2003-01-21 16:01:00) [9]И чего тут непонятного?
не знаешь как сгенерировать текст пакета для Oracle?
List.Add("create or replace package body TEST$PACKAGE is ");
List.Add("begin");
......
List.Add("end;");
with TQuery.Create(nil) do
try
Database := AqlDM.ADEDatabase;
SQL.AddStrings(List);
try
ExecSQL;
finally
Free;
end;
все....
в базе Oracle появится пакет TEST$PACKAGE с твоим кодом :))
спрашивай, в чем конкретно проблема твоя
есть рабочий проект, который генерит нехилые пакеты Oracle из Delphi, так что помощь думаю смогу оказать
sunwheel (2003-01-21 14:42:00) [10]И чего тут непонятного? Программу нужно написать, которая генерирует хранимые процедуры. :) Попробуй сделать сначала хранимую процедуру, тогда будешь точно представлять, как ее сгенерировать на Delphi.
Anatoly Podgoretsky (2003-01-21 14:40:00) [11]Программист
Reindeer Moss Eater (2003-01-21 14:38:00) [12]Мастера помогите понять, что тут требуется! [D5]
Пожалуй такая малость как AI.