Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / А знаете ли вы, что... / 11 сообщений из 11, страница 1 из 1
25.03.2014, 07:59
    #38595316
Выбегалло
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
значение CURRENT вычисляется один раз, в момент вызова хранимой процедуры, и сохраняется сессией до окончания процедуры?

Конечно знаете !

Но вот знаете ли вы, что если эта процедура делает INSERT, который вызывает срабатывание триггера, который вызывает другую процедуру, которая делает INSERT в другую таблицу (типа самопального аудита) - все это время значение CURRENT остается неизменным ?

Таким образом, долгоиграющие процедуры легко могут указать в нашем аудите разницу и в десять минут, и в пол часа.


В таком вот аксепте
...
Рейтинг: 0 / 0
25.03.2014, 20:27
    #38596309
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
А если сделать процедуру, которая будет возвращать Current?
...
Рейтинг: 0 / 0
25.03.2014, 20:45
    #38596324
Выбегалло
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
bk0010А если сделать процедуру, которая будет возвращать Current?

не поэл ?
...
Рейтинг: 0 / 0
25.03.2014, 23:15
    #38596437
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
Выбегалло, знаем. Поэтому для поиска тяжелых операций, например, использовали не длительность, а тики, чтения, и прочие относительные величины...
...
Рейтинг: 0 / 0
25.03.2014, 23:33
    #38596446
А знаете ли вы, что...
Кто-то прочитал и осознал документацию :)
...
Рейтинг: 0 / 0
26.03.2014, 00:22
    #38596463
Leonid Belov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
Выбегалло,

select DBINFO('utc_to_datetime',sh_curtime) from sysmaster:sysshmvals;

только с точностью до секунд...

Если нужно точнее - можно написать функцию на C и получить время через системный вызов
...
Рейтинг: 0 / 0
26.03.2014, 15:12
    #38597049
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
Leonid Belovможно написать функцию на C и получить время через системный вызов
Использовать системные вызовы в C UDR крайне не рекомендуется.
...
Рейтинг: 0 / 0
26.03.2014, 15:30
    #38597072
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
а useostime не помогает?
я правда сам не пробовал
...
Рейтинг: 0 / 0
26.03.2014, 18:40
    #38597347
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
Выбегаллоbk0010А если сделать процедуру, которая будет возвращать Current?
не поэл ?
Значение CURRENT вычисляется один раз, в момент вызова хранимой процедуры, соответственно, может быть, если сделать хранимую процедуру, которая будет только возвращать текущее время (Current) и использовать ее вместо Current, то приведенную особенность можно будет обойти?
...
Рейтинг: 0 / 0
26.03.2014, 18:50
    #38597355
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
bk0010если сделать хранимую процедуру, которая будет только возвращать текущее время (Current) и использовать ее вместо Current, то приведенную особенность можно будет обойти?
Нет. Не вьійдет.
Подойдет только EXTERNAL.
http://www.sql.ru/faq/faq_topic.aspx?fid=629

В конце 90-х у меня бьіла ежедневная процедурка, которая работала по 5-6 часов. Лог велся через SYSTEM в текстовьій файл.
...
Рейтинг: 0 / 0
26.03.2014, 21:37
    #38597471
Leonid Belov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А знаете ли вы, что...
victor16Leonid Belovможно написать функцию на C и получить время через системный вызов
Использовать системные вызовы в C UDR крайне не рекомендуется.

Это смотря какие. fork я бы не рекомендовал, а gettimeofday... почему бы и нет...
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / А знаете ли вы, что... / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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