Текущий архив: 2003.02.06;
Скачать: CL | DM;
ВнизМастера помогите понять, что тут требуется! Найти похожие ветки
← →
Toshik (2003-01-21 14:35) [0]написать программу на дельфи, которая
будет генерить хранимые процедуры
для оракла
← →
Reindeer Moss Eater (2003-01-21 14:38) [1]Мастера помогите понять, что тут требуется! [D5]
Пожалуй такая малость как AI.
← →
Anatoly Podgoretsky (2003-01-21 14:40) [2]Программист
← →
sunwheel (2003-01-21 14:42) [3]И чего тут непонятного? Программу нужно написать, которая генерирует хранимые процедуры. :) Попробуй сделать сначала хранимую процедуру, тогда будешь точно представлять, как ее сгенерировать на Delphi.
← →
Chester (2003-01-21 16:01) [4]И чего тут непонятного?
не знаешь как сгенерировать текст пакета для 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, так что помощь думаю смогу оказать
← →
Sergey13 (2003-01-21 18:02) [5]2Toshik (21.01.03 14:35)
2Chester (21.01.03 16:01)
А вот объясните мне, глупому, зачем вообще генерить (слово то какое - я то думал что ХП пишутся, отлаживаются... 8-) пакеты и процедуры из Делфи? Если можно просто запустить скрипт. У вас что, обычные юзера могут свои ХП писать в любой момент времени? Крутые юзера!!!
← →
Johnmen (2003-01-21 18:04) [6]Chester любит читас !
← →
Chester (2003-01-22 10:24) [7]2Sergey13 ©
например для автоматического создания однотипных пакетов, указывая различные наборы процедур..
и не для юзера, а для себя же любимого:)
← →
Sergey13 (2003-01-22 10:41) [8]2Chester (22.01.03 10:24)
Ну и чем это лучше, чем просто отработать скрипт? Любым инструментом. Хоть плюсом хоть чем. Хотя конечно - хозяин барин. На вкус и цвет... Но что то сильно это дело напоминает удаление гландов электродрелью через ...
← →
Chester (2003-01-22 10:53) [9]2Sergey13
а скрипт этот твой кто будет писать??
например есть таблица созданная только что, и для неё должен создаваться набор процедур для слияния записей например, и что для каждой создаваемой таблицы ты будешь писать один и тот же скрипт, изменяя наборы полей во всех UPDATE и INSERT и меняя название таблицы повсюду?? - вот это и есть " удаление гландов электродрелью через.."
а "генерирование хранимых процедур" может тебе существенно упростить задачу - все сводится к указанию имени таблицы и нажатию кнопочки... можешь поверить, при таком подходе экономия времени существенна
← →
Sergey13 (2003-01-22 11:29) [10]2Chester (22.01.03 10:53)
У нас с тобой видимо разный подход к созданию структуры БД. Я стараюсь продумать ее заранее и не допускаю создание таблиц (например) или любое другое изменение структуры во время эксплуатации. При таком подходе мне не надо писать процы на каждую таблицу, а если надо то 1 раз.
Хотя... если клиенты работют только через ХП тогда возможно и можно придумать "генератор" стандартных процедур обновления/вставки/удаления. Тогда да, в этом есть смысл. Сори. Убедил.
← →
Chester (2003-01-22 11:43) [11]2Sergey13
Да, именно, в моем случае клиенты работают только через хранимые процедуры, прямые инсерты,апдейты и тд. не допускаются, поэтому в пакеты генерируемые также встраивается защита на основе ролей и шарингов, отчасти поэтому был выбран такой метод...а структура базы меняется постоянно в связи с изменениями в налоговом законодательстве :)
Но если структура базы постоянна, конечно смысла нет делать "генератор", здесь ты прав...
2Toshik
хде инициатор ветки-то, или вопрос отпал уже??
← →
Dmitry Rogov (2003-01-22 11:55) [12]ИМХО, если нужно на каждую новую таблицу генерить однотипные процедуры и всё такое, то проще и логичнее воспользоваться, например, ERwin"ом.
Страницы: 1 вся ветка
Текущий архив: 2003.02.06;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.015 c