Как правильно организовать обновление БД хранимыми процедура
От: vladgolovkov  
Дата: 13.09.05 20:39
Оценка:
Добрый день!

Есть БД Оракл для изменения данных в которой написан API (хранимые процедуры PL\SQL).
Для связи клиента (приложение на DELPHI) выбран ADO.
Для отображения данных пользователю на форме используется следующая связка:
TADOConnection -> TADODataset -> TDatasource -> TDBGrid.

Вопрос: как в таком случае правильно(легко в плане програмирования) реализовать обновление данных при помощи хранимых процедур Оракл?

Хотелось бы чтоб при сохранение результатов редактирования автоматически вызывались соответствующие хранимые процедуры. Сейчас смотрю в сторону использования TClientDataset.BeforeUpdateRecord.

Интересно также услышать мнение мастеров вообще по архитектуре клиентского приложения в данном случае.

PS: DELPHI7, ORACLE9i, MDAC2.7
--
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Best regards, Vladislav Golovkov

mailto:vladgolovkov@rambler.ru or mailto:vgolovkov@gm.ru
Posted via RSDN NNTP Server 1.9
Re: Как правильно организовать обновление БД хранимыми проце
От: Softwarer http://softwarer.ru
Дата: 13.09.05 22:22
Оценка:
Здравствуйте, vladgolovkov, Вы писали:

V>Для связи клиента (приложение на DELPHI) выбран ADO.


Может, еще не поздно от этого отказаться?

V>Хотелось бы чтоб при сохранение результатов редактирования автоматически вызывались соответствующие хранимые процедуры.


Вы имеете в виду, что редактирование происходит прямо в гриде?

V>Интересно также услышать мнение мастеров вообще по архитектуре клиентского приложения в данном случае.


Собственно два заданных вопроса — это два решения, которые с моей точки зрения "чаще неудачны".
Re[2]: Как правильно организовать обновление БД хранимыми пр
От: vladgolovkov  
Дата: 14.09.05 18:17
Оценка:
V>Для связи клиента (приложение на DELPHI) выбран ADO.
>Может, еще не поздно от этого отказаться?
Delphi выбрана в связи с тем, что имеется большой набор приложений уже написанных на DELPHI с которым необходимо интегрироваться.
А именно необходимо вызывать функции из DLL этих приложений.
VB — не вижу плюсов по сравнению с Delphi
Oracle Forms — проблемы интеграции.
WEB — на мой взгляд в web-приложении сложно реализовать редактирование таблицных данных связанных отношением мастер-детаил на одной форме. Плюс, приложение будет использоваться только в пределах локальной сети. Вообще не вижу плюсов у web-приложения.
Какие, по вашему мнению, есть еще варианты?

V>Хотелось бы чтоб при сохранение результатов редактирования автоматически вызывались соответствующие хранимые процедуры.

>Вы имеете в виду, что редактирование происходит прямо в гриде?
Да

V>Интересно также услышать мнение мастеров вообще по архитектуре клиентского приложения в данном случае.

>Собственно два заданных вопроса — это два решения, которые с моей точки зрения "чаще неудачны".
"Клиент-сервер" — неудачен?
Posted via RSDN NNTP Server 1.9
Re[3]: Как правильно организовать обновление БД хранимыми пр
От: Softwarer http://softwarer.ru
Дата: 14.09.05 18:23
Оценка:
Здравствуйте, vladgolovkov, Вы писали:

V>Какие, по вашему мнению, есть еще варианты?


Выкинуть ADO, конечно

V>"Клиент-сервер" — неудачен?


Хм. Вы как-то очень глобально меня воспринимаете. "Часто неудачные решения" — это использование ADO и редактирование в гриде.
Re[4]: Как правильно организовать обновление БД хранимыми пр
От: vladgolovkov  
Дата: 14.09.05 19:03
Оценка:
V>Какие, по вашему мнению, есть еще варианты?
>Выкинуть ADO, конечно
Что вместо?
Posted via RSDN NNTP Server 1.9
Re[5]: Как правильно организовать обновление БД хранимыми пр
От: Softwarer http://softwarer.ru
Дата: 14.09.05 19:10
Оценка:
Здравствуйте, vladgolovkov, Вы писали:

V>>Какие, по вашему мнению, есть еще варианты?

>>Выкинуть ADO, конечно
V>Что вместо?

Какую-либо из библиотек прямого доступа. Из того, что пробовал, меня вполне порадовали — ODAC, DOA. Есть и другие, но не буду рекомендовать то, чего не видел. Если порадует работа без инсталляции ораклового клиента — это ODAC. Если же это безразлично, большим плюсом будет то, что обе — в исходниках, а у ODAC к тому же русскоговорящие разработчики.
Re[6]: Как правильно организовать обновление БД хранимыми пр
От: vladgolovkov  
Дата: 14.09.05 20:55
Оценка:
>ODAC, DOA.
Как в этих библиотеках организовать обновление БД хранимыми при редактировании гридов?
Posted via RSDN NNTP Server 1.9
Re[7]: Как правильно организовать обновление БД хранимыми пр
От: Softwarer http://softwarer.ru
Дата: 14.09.05 21:18
Оценка:
Здравствуйте, vladgolovkov, Вы писали:

>>ODAC, DOA.

V>Как в этих библиотеках организовать обновление БД хранимыми при редактировании гридов?

В ODAC — это стандартная функциональность компонента SmartQuery. В DOA — точный вариант не назову, давно не работал с ней и сейчас нет под рукой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.