172 похожих чатов

Есть ли способ задать таймаут локально на один на следующий

запрос?

8 ответов

21 просмотр

SET statement_timeout TO '10s';

Vadim-Ushakov Автор вопроса
Виктор Егоров
SET statement_timeout TO '10s';

А он разве отменится после исполнения одной команды? Вроде же он будет иметь эффект на все последующие запросы которые сервер получит от клиента?

Vadim Ushakov
А он разве отменится после исполнения одной команд...

тогда заверните запрос в транзакцию и сделайте SET LOCAL …

Vadim-Ushakov Автор вопроса
Виктор Егоров
тогда заверните запрос в транзакцию и сделайте SET...

Так а я уже внутри большой транзакции. И если я хочу, чтобы если один из следующих update-ов грохнется, откатить всё, мне нужно будет дополнительно париться с savepoint-ами?

Vadim Ushakov
Так а я уже внутри большой транзакции. И если я хо...

Если нужно откатить всю транзакцию, то (т.к. timeout — это ошибка), если не было SAVEPOINTs (exceptions в pl/что-нибудь), то она откатится целиком.

Vadim Ushakov
Так а я уже внутри большой транзакции. И если я хо...

способа только для одно запроса — нет. - можно сделать SET LOCAL + запрос + RESET сразу после него. но тут нюанс: если в начале транзакции ставили что-то нестандартное, то RESET сбросит до уровня перед транзакцией — надо тестировать - можно сделать ф-цию с параметром SET statement_timeout = … и давать ей на вход текст запроса, она его исполнит — надо тестировать

Виктор Егоров
способа только для одно запроса — нет. - можно сде...

Почему? Если управлять этим из приложения, то перед нужным запросом сделать SET, а после — RESET, и всё.

Yaroslav Schekin
Почему? Если управлять этим из приложения, то пере...

я так понял, что этот вариант не рассматривается…

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта