23.8.7.38 mysql_kill()
int mysql_kill(MYSQL *mysql, unsigned long
pid)
설명
서버에 pid
로 지정된 스레드를 종료하도록 요청합니다.
이 함수는 비추천입니다. 대신 SQL KILL
문을 발행하기 위해 mysql_query()
를 사용하는 것이 좋습니다.
mysql_kill()
는 32 비트보다 큰 값을 처리 할 수 없습니다 만, MySQL 5.6.9 이후 잘못된 스레드의 종료에 대해 보호하기 위해 이러한 경우에 오류를 반환합니다.
32 비트보다 큰 ID가 지정된 경우
mysql_kill()
는CR_INVALID_CONN_HANDLE
오류를 반환합니다.서버의 내부 스레드 ID 카운터가 32 비트보다 큰 값에 도달하면 그것은
mysql_kill()
의 모든 호출에 대해ER_DATA_OUT_OF_RANGE
오류를 반환mysql_kill()
가 실패합니다.
반환 값
성공의 경우는 제로. 오류가 발생한 경우 0이 아닌.
오류
CR_COMMANDS_OUT_OF_SYNC
명령이 잘못된 순서로 실행되었습니다.
CR_INVALID_CONN_HANDLE
pid
가 32 비트보다 큽니다.CR_SERVER_GONE_ERROR
MySQL 서버가 존재하지 않습니다.
CR_SERVER_LOST
서버에 대한 연결이 쿼리 중에 손실되었습니다.
CR_UNKNOWN_ERROR
알 수없는 오류가 발생했습니다.
ER_DATA_OUT_OF_RANGE
서버의 내부 스레드 ID 카운터가 32 비트보다 큰 값에 도달하고, 그 시점에서, 그것은 모든
mysql_kill()
의 호출을 거부합니다.