Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

Мастера помогите понять, что тут требуется!   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
14-15916
Sergo
2003-01-21 10:27
2003.02.06
Шрифты


3-15519
Ihor Osov'yak
2003-01-21 00:00
2003.02.06
Аналог интербейсовского генератора в MS SQL 2000


14-15938
IronHawk
2003-01-13 15:38
2003.02.06
Приветствую ВСЕХ, ВСЕХ, ВСЕХ ....


3-15489
Alek_1
2003-01-17 21:13
2003.02.06
Работа с блоб полями


14-15941
Poirot
2003-01-22 02:31
2003.02.06
LaTeX!!! Настройка...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский