Найдено 10 результатов

vayer
08 дек 2006, 05:57
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

Спасибо всем за помощь.
Перписал все через FIBPlus, ограничил цикл транзакцией - стало выполняться за 2 сек.
vayer
07 дек 2006, 04:48
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

вполне возможно, что dbexpress ведет себя с транзакциями так же, как и BDE. т.е. при выполнении ХП пытается тут же сделать commit со всеми вытекающими. Потому я и советовал профайлер. Значит, как минимум, надо бы указанный код обрамить стартом и коммитом транзакции, и посмотреть, не будет ли быстре...
vayer
07 дек 2006, 04:47
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

WildSery писал(а):Что-нибудь типа TIBScript.
А если сервер FB2, то можно в несколько execute block затолкать, будет ещё быстрее.
А можно подробнее про execute block, или, может быть, подскажите, где почитать про отличия FB2 от FB 1.5 и про перенос базы под FB2?
vayer
06 дек 2006, 10:43
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

А как выполнить скрипт встроенными средствами на Delphi?
vayer
06 дек 2006, 10:42
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

так. что-то я не вижу проблемы, по крайней мере с процедурой. впору товарищу профайлер на своей программе запускать. Или попробовать аналогичное на ibx написать, вдруг в dbexpress что-то не так. Зачем профайлер???? Уже проверял, тормозит именно в указанном цикле на вызове хранимой процедуры. Может,...
vayer
06 дек 2006, 04:34
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

Merlin писал(а):И инсёртного триггера заодно.
Тригера нет
vayer
06 дек 2006, 04:33
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

WildSery писал(а):Если простой INSERT, то почему процедура, а не

Код: Выделить всё

insert into Menu_Item (id, name, price, is_group, up_id, id_place)
  values (:id, :name, :price, :is_group, :up_id, :id_place);
А что, если просто выполнять sql-оператор вроде insert'а через dbexpress, быстрее будет???
vayer
06 дек 2006, 04:30
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

Если вместо dbexpress использовать FIBPlus, будет быстрее работать??? незначительно. покажи лучше код процедуры. CREATE PROCEDURE UPDATE_MENU_ITEM ( id integer, name varchar(40), price double precision, is_group integer, up_id integer, id_place integer) as declare variable aid integer; begin /* Pro...
vayer
05 дек 2006, 07:06
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

Вот часть кода: with SQLProc do begin StoredProcName:='UPDATE_MENU_ITEM'; Params.Clear; P1:=TParam.Create(Params,ptInput); P2:=TParam.Create(Params,ptInput); P3:=TParam.Create(Params,ptInput); P4:=TParam.Create(Params,ptInput); P5:=TParam.Create(Params,ptInput); P6:=TParam.Create(Params,ptInput); P1...
vayer
04 дек 2006, 09:02
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выполнение скрипта через dbexpress
Ответы: 19
Просмотры: 12938

Выполнение скрипта через dbexpress

Для набора записей в цикле вызываю хранимую процедуру, в качестве параметров которой передаю данные записей.
Ну очень медленно работает. Нельзя ускорить, например, через пакетную обработку либо выполнение скрипта (сохранить в файл, а затем выполнить скрипт) ???