23.8.7.65 mysql_set_server_option()
int mysql_set_server_option(MYSQL *mysql, enum
enum_mysql_set_option option)
설명
연결 옵션을 활성화하거나 비활성화합니다. option
은 다음 중 하나의 값을 지정할 수 있습니다.
옵션 | 설명 |
---|---|
MYSQL_OPTION_MULTI_STATEMENTS_ON | 다중 문 지원을 활성화합니다 |
MYSQL_OPTION_MULTI_STATEMENTS_OFF | 다중 문 지원을 비활성화합니다 |
다중 문 지원을 활성화하는 경우 mysql_next_result()
를 호출하는 루프를 사용하여 그 이상의 결과가 있는지를 판단하여 mysql_query()
또는 mysql_real_query()
에 대한 호출 결과를 얻을 하십시오. 예를 들어, 섹션 23.8.17 "여러 문 실행의 C API 지원" 을 참조하십시오.
MYSQL_OPTION_MULTI_STATEMENTS_ON
의한 다중 문 지원 활성화는 CLIENT_MULTI_STATEMENTS
플래그를 mysql_real_connect()
에 전달하여 그것을 활성화하는 것과 똑같은 효과를 가지는 것은 아닙니다. CLIENT_MULTI_STATEMENTS
는 CLIENT_MULTI_RESULTS
도 사용합니다. 프로그램에서 CALL
SQL 문을 사용하는 경우 여러 결과 지원을 활성화해야합니다. 이것은 MYSQL_OPTION_MULTI_STATEMENTS_ON
만으로는 CALL
의 사용을 허용하는데 불충분하다는 것을 의미합니다.
반환 값
성공의 경우는 제로. 오류가 발생한 경우 0이 아닌.
오류
CR_COMMANDS_OUT_OF_SYNC
명령이 잘못된 순서로 실행되었습니다.
CR_SERVER_GONE_ERROR
MySQL 서버가 존재하지 않습니다.
CR_SERVER_LOST
서버에 대한 연결이 쿼리 중에 손실되었습니다.
ER_UNKNOWN_COM_ERROR
서버는
mysql_set_server_option()
를 지원하지 않았다 (이것은 서버가 4.1.1 이전의 경우) 또는 설정하려고 한 옵션을 지원하지 않았습니다.