2012-06-29 4 views
0

MySQL에서 sleep 명령을 실행할 때. SELECT SLEEP(7)이면 0을 반환합니다. 왜 이런거야? 유닉스 표준 반환 값을 따르고 있습니까? 돌아올 것이 필요한 것이므로 0은 좋은 무해한 가치입니까? 이처럼 작동하는 다른 MySQL 함수가 있습니까? 에서MySQL SLEEP() 함수가 0을 반환하는 이유는 무엇입니까?

+0

잠자기 시간을 초과하면 0을 반환합니다. 어떤 이유로 잠자기가 중단되면 1을 반환합니다. – JohnP

답변

3

documentation :

SLEEP 기간 의 인수로 지정된 시간 (초)에 대한 (시간)

잠들지 (일시 정지), 다음 0을 반환 SLEEP()이 중단되면, 그것을 1을 반환합니다. 기간의 마이크로 초 단위의 부분 부분이있을 수 있습니다. 이 함수는 MySQL 5.0.12에서 추가되었습니다.

+0

Odd. 나는 키보드로 그것을 interupted했을 때 아무것도 전혀 반환하지 않는다는 것을 알았다. (헤더가있는 작은 테이블을 그렸지만 다른 부분은 그냥 비어 있었다.) –

+2

아마도 mysql 클라이언트가 인터럽트되어 서버에서 응답을받지 못하기 때문일 수 있습니다. – nos

+0

만약 당신이 살을 조금이라도 대답한다면 아마도 받아 들일 것입니다. –

관련 문제