|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
значение CURRENT вычисляется один раз, в момент вызова хранимой процедуры, и сохраняется сессией до окончания процедуры? Конечно знаете ! Но вот знаете ли вы, что если эта процедура делает INSERT, который вызывает срабатывание триггера, который вызывает другую процедуру, которая делает INSERT в другую таблицу (типа самопального аудита) - все это время значение CURRENT остается неизменным ? Таким образом, долгоиграющие процедуры легко могут указать в нашем аудите разницу и в десять минут, и в пол часа. В таком вот аксепте ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 07:59 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
А если сделать процедуру, которая будет возвращать Current? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 20:27 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
bk0010А если сделать процедуру, которая будет возвращать Current? не поэл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 20:45 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
Выбегалло, знаем. Поэтому для поиска тяжелых операций, например, использовали не длительность, а тики, чтения, и прочие относительные величины... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 23:15 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
Кто-то прочитал и осознал документацию :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 23:33 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
Выбегалло, select DBINFO('utc_to_datetime',sh_curtime) from sysmaster:sysshmvals; только с точностью до секунд... Если нужно точнее - можно написать функцию на C и получить время через системный вызов ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2014, 00:22 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
Leonid Belovможно написать функцию на C и получить время через системный вызов Использовать системные вызовы в C UDR крайне не рекомендуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2014, 15:12 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
а useostime не помогает? я правда сам не пробовал ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2014, 15:30 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
Выбегаллоbk0010А если сделать процедуру, которая будет возвращать Current? не поэл ? Значение CURRENT вычисляется один раз, в момент вызова хранимой процедуры, соответственно, может быть, если сделать хранимую процедуру, которая будет только возвращать текущее время (Current) и использовать ее вместо Current, то приведенную особенность можно будет обойти? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2014, 18:40 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
bk0010если сделать хранимую процедуру, которая будет только возвращать текущее время (Current) и использовать ее вместо Current, то приведенную особенность можно будет обойти? Нет. Не вьійдет. Подойдет только EXTERNAL. http://www.sql.ru/faq/faq_topic.aspx?fid=629 В конце 90-х у меня бьіла ежедневная процедурка, которая работала по 5-6 часов. Лог велся через SYSTEM в текстовьій файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2014, 18:50 |
|
А знаете ли вы, что...
|
|||
---|---|---|---|
#18+
victor16Leonid Belovможно написать функцию на C и получить время через системный вызов Использовать системные вызовы в C UDR крайне не рекомендуется. Это смотря какие. fork я бы не рекомендовал, а gettimeofday... почему бы и нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2014, 21:37 |
|
|
start [/forum/topic.php?fid=44&msg=38597471&tid=1606975]: |
0ms |
get settings: |
23ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
251ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 378ms |
0 / 0 |