1

Я хотел сделать тестовый пример с моим сервером приложений, который подключается к базе данных оракула и выполняет запрос выбора. Этот запрос выбора должен запускаться более 30 минут и должен возвращать результат из таблицы, содержащей 4 столбца (sno, sname, job, dept). Не могли бы вы дать мне выборный запрос, который длится более 30 минут?Как сделать запрос выбора для запуска более 30 минут на простой таблице с 4 столбцами (sno, sname, job, dept) с 10 записями?

ответ

3
CREATE FUNCTION sleep (
    seconds IN NUMBER 
) RETURN NUMBER 
AS 
BEGIN 
    DBMS_LOCK.SLEEP(seconds); 
    RETURN seconds; 
END; 
/

Тогда:

SELECT * 
FROM table_name t 
     CROSS JOIN 
     (SELECT sleep(30*60 + 1) FROM DUAL) s; 
+0

Спасибо за ответ, Не могли бы вы помочь мне на следующей таблице, как я могу использовать вышеуказанные вопросы. – user3442562

+0

mysql> выберите * у сотрудника; + ------ + ------- + --------- + --------- + | sno | змея | работа | отдел | + ------ + ------- + --------- + --------- + | 100 | Джон | admin | середина | | 101 | Боб | качество | ptm | | 102 | Кат | транс | релиз | | 103 | Брет | dev | строить | | 104 | Стив | | команда | + ------ + ------- + --------- + --------- + 5 строк в наборе (0,00 сек) – user3442562

+0

Запустите его в Oracle (поскольку вопрос отмечен Oracle) - если вы хотите получить ответ MySQL, то он должен работать без создания функции, поскольку MySQL имеет собственную функцию '' SLEEP() '(http://dev.mysql.com/doc/ RefMan/5,7/о/разный-functions.html # function_sleep). – MT0

 Смежные вопросы

  • Нет связанных вопросов^_^