Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / В DB2 измерить время выполнения хранимой процедуры / 7 сообщений из 7, страница 1 из 1
08.04.2010, 11:47
    #36567962
Kozerog_2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В DB2 измерить время выполнения хранимой процедуры
Как в DB2 измерить время выполнения хранимой процедуры ?
А так же задать время задержки в ее исполнении ?
...
Рейтинг: 0 / 0
08.04.2010, 13:33
    #36568333
Wiseman_And
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В DB2 измерить время выполнения хранимой процедуры
Kozerog_2Как в DB2 измерить время выполнения хранимой процедуры ?
А так же задать время задержки в ее исполнении ?
values(current timestamp);
call proc();
values(current timestamp);

разница и будет
как вариант - но все это относительно...
...
Рейтинг: 0 / 0
08.04.2010, 13:34
    #36568338
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В DB2 измерить время выполнения хранимой процедуры
В параметре p_seconds INT будет количество секунд выполнения процедуры:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SET p_seconds = MIDNIGHT_SECONDS(CURRENT TIME);

  -- Код процедуры

SET p_seconds = MIDNIGHT_SECONDS(CURRENT TIME) - p_seconds;
IF p_seconds <  0  THEN
  SET p_seconds = MIDNIGHT_SECONDS(TIME('24:00:00')) + p_seconds;
END IF;

RETURN  0 ;

Время задержки можно сделать хранимой процедурой на другом языке.

---------------------------------------------------------
IS NULL OR NOT IS NULL
...
Рейтинг: 0 / 0
08.04.2010, 13:37
    #36568351
Wiseman_And
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В DB2 измерить время выполнения хранимой процедуры
про задержку:
тоже как вариант - цикл пустой

while i < 1000 do
set i = i+1;
end while;

Но зачем ...
...
Рейтинг: 0 / 0
08.04.2010, 15:26
    #36568691
Kozerog_2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В DB2 измерить время выполнения хранимой процедуры
Нужно, что-бы процедура выполнялась ровно 1 сек(это эмулятор внешней системы).

Если выполнилась быстрее - подождать до 1 сек,
если более 1 сек записать време исполнения в Log.

Поэтому нужна точность более чем 1 сек :)
...
Рейтинг: 0 / 0
08.04.2010, 23:31
    #36569693
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В DB2 измерить время выполнения хранимой процедуры
О, где-то я такое видел. В кулинарной книжке, кажется.
Рекурсивный запрос такого сорта:

with
t (x1, n) as (
values current timestamp, 0
union all
select x1, n +1
where x1 + 1 second > current timestamp
)
select max(n) from t

(Не уверен, что current timestamp годится в данном контексте, но если нет, то generate_unique() сойдёт для времени).
...
Рейтинг: 0 / 0
09.04.2010, 09:58
    #36569978
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В DB2 измерить время выполнения хранимой процедуры
Kozerog_2,

Sleep.java
Код: plaintext
1.
2.
3.
4.
 public   class  Sleep {
   public   static   void  sleep( int  sec)  throws  InterruptedException {
    Thread.currentThread().sleep(sec* 1000 );
  }
}

Sleep.sql
Код: plaintext
1.
2.
3.
4.
CREATE PROCEDURE SLEEP(SEC int) 
EXTERNAL NAME 'Sleep.sleep' 
LANGUAGE java 
PARAMETER STYLE java
NO SQL NO EXTERNAL ACTION;

Из db2cw на сервере из каталога с файлами Sleep.* :
"%db2path%"\java\jdk\bin\javac Sleep.java
copy Sleep.class "%db2path%"\function
Код: plaintext
1.
2.
db2 connect to your_dbname
db2 -tvf Sleep.sql
db2 "call sleep(10)"
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / В DB2 измерить время выполнения хранимой процедуры / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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