Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция SLEEP();
 
 автор: Eugene77   (03.04.2012 в 07:43)   письмо автору
 
 

Приведите, пожалуйста, рабочий пример использования функции SLEEP() и версию MySQL, на которой вы проверяли, что она роботает.
А то у меня в любом случае выдаёт ошибку, кроме, разумеется, help 'SLEEP'

  Ответить  
 
 автор: cheops   (03.04.2012 в 12:35)   письмо автору
 
   для: Eugene77   (03.04.2012 в 07:43)
 

Такой запрос у вас срабатывает?
SELECT SLEEP(1);

  Ответить  
 
 автор: Eugene77   (03.04.2012 в 13:48)   письмо автору
 
   для: cheops   (03.04.2012 в 12:35)
 

>Такой запрос у вас срабатывает?
>
SELECT SLEEP(1);


Да, так возвращает 0,
но в функции тот же запрос расценивается как ошибка.

  Ответить  
 
 автор: cheops   (03.04.2012 в 20:52)   письмо автору
 
   для: Eugene77   (03.04.2012 в 13:48)
 

Она и должна возвращать 0 при штатном завершении, если она завершается не штатно - возвращается 1.

  Ответить  
 
 автор: Eugene77   (04.04.2012 в 08:00)   письмо автору
 
   для: cheops   (03.04.2012 в 20:52)
 

>Она и должна возвращать 0 при штатном завершении, если она завершается не штатно - возвращается 1.
Это я в хелпе с самого начала прочитал.

Проблема в том, что я не смог написать ни одной собственной функции с использованием SLEEP().

Можете самый простенький, но рабочий пример привести?
... и на какой версии MySQL

  Ответить  
 
 автор: cheops   (04.04.2012 в 12:29)   письмо автору
 
   для: Eugene77   (04.04.2012 в 08:00)
 

Хм... так а сделать чего хотите, вот запускаете вы такой запрос
SELECT SLEEP(20);
У вас как ведет себя клиент? Замирает на 20 секунд в ожидании ответа или нет? Если да и это не то, что вам требуется, то что требуется дополнительно (может это не то поведение, которое вам нужно или что-то еще, пока не очень понятно в чем затруднение, у меня функция работает именно так, как я ожидаю)?

  Ответить  
 
 автор: Eugene77   (04.04.2012 в 16:17)   письмо автору
 
   для: cheops   (04.04.2012 в 12:29)
 

Я собирался использовать эту функцию для отладки "рекурсивных процедур", чтобы в случае зацикливания оставалась возможность уничтожить процесс.

Но мои, даже рабочие функции отвергается MySQL, стоит мне туда воткнуть SLEEP()

  Ответить  
 
 автор: cheops   (04.04.2012 в 20:45)   письмо автору
 
   для: Eugene77   (04.04.2012 в 16:17)
 

Хм... а как вы хотите отладить функцию при помощи SLEEP()?

  Ответить  
 
 автор: Eugene77   (05.04.2012 в 16:37)   письмо автору
 
   для: cheops   (04.04.2012 в 20:45)
 

>Хм... а как вы хотите отладить функцию при помощи SLEEP()?

Я же написал:
чтобы в случае зацикливания оставалась возможность уничтожить процесс.

Просто вставлял бы её во все участки кода, где может быть зацикливание.
А то приходится перезагружаться на каждой ошибке

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования