У меня есть небольшая процедура цикла, которая ожидает, пока другой процесс запишет флаг в таблицу. Есть ли способ добавить задержку, чтобы этот процесс не потреблял так много процессора? Я считаю, что может потребоваться от 1 до 2 минут, если все закончится правильно.
BEGIN
DECLARE STOPPED_TOMCAT VARCHAR (1);
UPDATE MRC_MAIN.DAYEND SET DENDSTR = 'Y';
SET STOPPED_TOMCAT = (SELECT TOMCSTP FROM MRC_MAIN.DAYEND);
WHILE ( STOPPED_TOMCAT <> 'Y')
DO
SET STOPPED_TOMCAT = (SELECT TOMCSTP FROM MRC_MAIN.DAYEND);
END WHILE;
END;