Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как можно получить время выполнения ХП? / 9 сообщений из 9, страница 1 из 1
05.08.2003, 16:35
    #32227750
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно получить время выполнения ХП?
Какие могут быть варианты?
...
Рейтинг: 0 / 0
05.08.2003, 16:46
    #32227765
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно получить время выполнения ХП?
а тебе зачем?
я например на клиенте считаю...
причем учти, время выполнения ХП и время выборки _всех_ данных из ХП несколько разные вещички имо...
...
Рейтинг: 0 / 0
05.08.2003, 17:02
    #32227785
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно получить время выполнения ХП?
Я хотел записывать в Log время работы ХП, которая только расчитывает данные и ничего не выводит. Причем это все происходит на серваке, т.е. не зависимо от клиента.
...
Рейтинг: 0 / 0
05.08.2003, 17:05
    #32227794
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно получить время выполнения ХП?
может удф?
штатных способов я не знаю...
а зачем тебе в лог? пиши в таблицу...
хотя есть одна фишка за которую я не уверен, но читал в рассылке разработчиков fb, типа NOW возвращает не текущее время а время начала транзакции... может быть А. Ковязин меня поправит, или ты сам на практике подтвердишь-опровергнешь это утверждение...
...
Рейтинг: 0 / 0
05.08.2003, 17:15
    #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
05.08.2003, 17:24
    #32227831
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно получить время выполнения ХП?
во-во я и говорю, время начала транзакции...
вроде, Е. Харрисон вставила за это кому надо :-) так что может в релизе 1.5 все путем будет...
...
Рейтинг: 0 / 0
05.08.2003, 17:26
    #32227836
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно получить время выполнения ХП?
Ага, только вот это там и есть ... на 1.0.3 не пробовал ... может попробовать не через CURRENT_TIME ?
...
Рейтинг: 0 / 0
05.08.2003, 17:29
    #32227839
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно получить время выполнения ХП?
а что, у тебя уже есть релиз 1.5?
релиз еще не вышел, седня тока выше релиз кандидат 5

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

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

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


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