Какой SQL или PL / SQL в Oracle 11g будет препятствовать простое подключения? - PullRequest
2 голосов
/ 15 декабря 2010

Я занимаюсь изучением баз данных в Oracle 11g через клиента Citrix. Проблема в том, что если я бездействую около 5 минут, меня отключают. Какой будет самый простой оператор SQL или процедура PL / SQL для поддержания своего рода пинга активности, выполняемого каждую минуту, чтобы оставаться на связи?

Ответы [ 3 ]

2 голосов
/ 20 марта 2011

Если у вас есть доступ к dbms_lock, вы можете создать бесконечный цикл, каждый раз спящий 60 секунд. Если у вас нет доступа к dbms_lock, попробуйте вместо этого user_lock.sleep, хотя эта функция по умолчанию не установлена. (И если вы используете его, измените 60 (секунд) на 60000 (миллисекунд)).

begin
    for i in 1 .. 9999999 loop
        dbms_lock.sleep(60);
    end loop;
end;
/
1 голос
/ 15 декабря 2010

Как насчет select 1 from dual

0 голосов
/ 19 декабря 2014

Попробуйте dbms.sleep(0.1) или dbms.sleep(0.01). У меня отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...