powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi ToolsAPI: Есть ли мастер инкапсулирующий хран.проц-ру в функцию DataModule
3 сообщений из 3, страница 1 из 1
Delphi ToolsAPI: Есть ли мастер инкапсулирующий хран.проц-ру в функцию DataModule
    #32476573
GoodOk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реализовывая клиентов на дельфи частенько в модуле данных прописываю функцию вызова хранимой процедуры (с помощью соотв. компоненты) слеюущим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
function TdmDataModule.spStoredProcedure(xID : integer; xParam1, xParam2 : double) :  integer
begin
  try
    result :=  0 ;
    tranDefault.StartTransaction;
    with spSP_STORED_PROCEDURE do
      begin
      ParamByName('XID').AsInteger := xMETHOD_ID;
      ParamByName('XPARAM1').AsFloat := xParam1;
      ParamByName('XPARAM2').AsFloat := xParam2;
      ExecProc;
      result := ParamByName('YID').AsInteger;
      end;
     tranDefault.Commit;
  except
    on E : exception do
      begin
      result := - 1 ; // код ошибки 
      // -- процедура протоколирования ошибки или сообщение
 
      tranDefault.Rollback;
       
      end;
  end;


А в остальных точках кода, вызываю функцию dmDataModule.sp.... .
Каждый раз, добавля новую хранимую процедуру реализующую к.л. логику-действие и т.д. всё время монотонно повторяю одни и теже действия и задаюсь вопросом:

Есть к.л. мастер который генерит подобный код автоматически? Есть ли в нём необходимость?

Заранее благодарю.
...
Рейтинг: 0 / 0
Delphi ToolsAPI: Есть ли мастер инкапсулирующий хран.проц-ру в функцию DataModule
    #32476846
Winni-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, таких генераторов нет, в них нет необходимости. Такие повторы у тебя из -за того, что пишешь прогу ОДНИМ СТИЛЕМ и видимо у тебя нет необходимости в тщательной проработке устойчивости приложения. Может я неправ. В таких случаях я для себя сам пишу мини-генераторы
...
Рейтинг: 0 / 0
Delphi ToolsAPI: Есть ли мастер инкапсулирующий хран.проц-ру в функцию DataModule
    #32477858
GoodOk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> Думаю, таких генераторов нет, в них нет необходимости.
Ну слишком много времени занимает рутинная "проводка" созданной процедуры в клиентское приложение.
>>Такие повторы у тебя из -за того, что пишешь прогу ОДНИМ СТИЛЕМ
А разве надо несколькими? ;)

>>видимо у тебя нет необходимости в тщательной проработке устойчивости приложения.
Возможно. DataModul тестируется отдельным тест-приложением (test_dm....dpr), которое вызывает в т.ч. упомянутые выше функци-оболочки-хранимых процедур, а исключения протоколируются.

>>В таких случаях я для себя сам пишу мини-генераторы
Вот и мне, видимо, придётся так сделать, для ADO/IB хранимых процедур.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi ToolsAPI: Есть ли мастер инкапсулирующий хран.проц-ру в функцию DataModule
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]