Комментарии 2
Наверное, корректней было бы diff вычислять как clock_timestamp() - statement_timestamp()
?
Потому что если транзакция стартанула уже давно, то текущему запросу может вообще не хватить времени даже на один проход
+1
Зависит от того, была ли запущена транзакция раньше в явном виде - только в этом случае now
и statement_timestamp
дадут разный результат.
Но в общем случае - да, если хочется ограничить время конкретного запроса, а не транзакции в целом (хотя обычно ее и хочется, чтобы не держать блокировки дольше лимита).
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
SQL HowTo: наперегонки со временем