powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как можно получить время выполнения ХП?
9 сообщений из 9, страница 1 из 1
Как можно получить время выполнения ХП?
    #32227750
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие могут быть варианты?
...
Рейтинг: 0 / 0
Как можно получить время выполнения ХП?
    #32227765
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а тебе зачем?
я например на клиенте считаю...
причем учти, время выполнения ХП и время выборки _всех_ данных из ХП несколько разные вещички имо...
...
Рейтинг: 0 / 0
Как можно получить время выполнения ХП?
    #32227785
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хотел записывать в Log время работы ХП, которая только расчитывает данные и ничего не выводит. Причем это все происходит на серваке, т.е. не зависимо от клиента.
...
Рейтинг: 0 / 0
Как можно получить время выполнения ХП?
    #32227794
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может удф?
штатных способов я не знаю...
а зачем тебе в лог? пиши в таблицу...
хотя есть одна фишка за которую я не уверен, но читал в рассылке разработчиков fb, типа NOW возвращает не текущее время а время начала транзакции... может быть А. Ковязин меня поправит, или ты сам на практике подтвердишь-опровергнешь это утверждение...
...
Рейтинг: 0 / 0
Как можно получить время выполнения ХП?
    #32227817
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое интересное, что следующая процедура возвращает одинаковое время, хотя выполняется больше минуты ...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE PROCEDURE SYS$UPDBASE 
RETURNS (
    TIMES TIME,
    ST TIME)
AS
DECLARE VARIABLE ERR SMALLINT;
DECLARE VARIABLE DT INTEGER;
BEGIN
  ST = CURRENT_TIME;

  DT = EXTRACT(YEAR FROM CURRENT_DATE);

  EXECUTE PROCEDURE SALE_MAKE(DT);

  TIMES = CURRENT_TIME;

END
...
Рейтинг: 0 / 0
Как можно получить время выполнения ХП?
    #32227831
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-во я и говорю, время начала транзакции...
вроде, Е. Харрисон вставила за это кому надо :-) так что может в релизе 1.5 все путем будет...
...
Рейтинг: 0 / 0
Как можно получить время выполнения ХП?
    #32227836
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, только вот это там и есть ... на 1.0.3 не пробовал ... может попробовать не через CURRENT_TIME ?
...
Рейтинг: 0 / 0
Как можно получить время выполнения ХП?
    #32227839
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что, у тебя уже есть релиз 1.5?
релиз еще не вышел, седня тока выше релиз кандидат 5

или я неправильно понял вот это:
>Ага, только вот это там и есть
...
Рейтинг: 0 / 0
Как можно получить время выполнения ХП?
    #32227875
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да у меня 4 кандидат ...

Сейчас проверил - вот так вроде получается нормально.

Код: plaintext
1.
2.
3.
  ST = CAST('NOW' AS TIME);
  ...
  TIMES = CAST('NOW' AS TIME);
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как можно получить время выполнения ХП?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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