У меня есть небольшая процедура l oop, которая ожидает, пока другой процесс запишет флаг в таблицу. Есть ли способ добавить задержку, чтобы этот процесс не потреблял так много процессора? Я считаю, что, возможно, потребуется выполнить 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;