Здравствуйте, dmz, Вы писали:
dmz>Добрый день всем,
dmz>нужна ваша консультация — есть ли способ явно установить timeout для операции в PL/SQL? dmz>например, есть система, которая ждет ответа операции с нашей базой не более N секунд.
dmz>Соотвественно, если вызов операции (ХП, PL/SQL блока, запроса) заниамет более N/K, то dmz>нужно выполнение операции прервать и транзакцию откатить. Хотелось бы иметь возможность dmz>реализовать это на уровне PL/SQL — это возможно?
Есть параметр DISTRIBUTED_LOCK_TIMEOUT для распределенных транзакций, но там будет откатываться
транзакция не дождавшаяся ресурса
А так, если есть цикл, можно ф-ю SYSDATE() запрашивать
нужна ваша консультация — есть ли способ явно установить timeout для операции в PL/SQL?
например, есть система, которая ждет ответа операции с нашей базой не более N секунд.
Соотвественно, если вызов операции (ХП, PL/SQL блока, запроса) заниамет более N/K, то
нужно выполнение операции прервать и транзакцию откатить. Хотелось бы иметь возможность
реализовать это на уровне PL/SQL — это возможно?
KD>Есть параметр DISTRIBUTED_LOCK_TIMEOUT для распределенных транзакций, но там будет откатываться KD>транзакция не дождавшаяся ресурса
KD>А так, если есть цикл, можно ф-ю SYSDATE() запрашивать
К сожалению, ничего из этого не поможет. Да и Оракл 8-й, там даже нет возможности
измерять время точнее, чем до секунды...