• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 1. MySQL Connector / ODBC
    2. MySQL Connector/Net
    3. MySQL Connector/J
    4. MySQL Connector/C++
    5. MySQL Connector/C
    6. MySQL Connector/Python
    7. libmysqld, the Embedded MySQL Server Library
    8. MySQL C API
    1. MySQL C API 구현
    2. MySQL Server MySQL Connector/C 동시 설치
    3. C API 클라이언트 프로그램 예제
    4. Building and Running C API Client Programs
    5. C API Data 구조
    6. C API Function 개요
    7. C API Function 설명
    1. mysql_affected_rows()
    2. mysql_autocommit()
    3. mysql_change_user()
    4. mysql_character_set_name()
    5. mysql_close()
    6. mysql_commit()
    7. mysql_connect()
    8. mysql_create_db()
    9. mysql_data_seek()
    10. mysql_debug()
    11. mysql_drop_db()
    12. mysql_dump_debug_info()
    13. mysql_eof()
    14. mysql_errno()
    15. mysql_error()
    16. mysql_escape_string()
    17. mysql_fetch_field()
    18. mysql_fetch_field_direct()
    19. mysql_fetch_fields()
    20. mysql_fetch_lengths()
    21. mysql_fetch_row()
    22. mysql_field_count()
    23. mysql_field_seek()
    24. mysql_field_tell()
    25. mysql_free_result()
    26. mysql_get_character_set_info()
    27. mysql_get_client_info()
    28. mysql_get_client_version()
    29. mysql_get_host_info()
    30. mysql_get_proto_info()
    31. mysql_get_server_info()
    32. mysql_get_server_version()
    33. mysql_get_ssl_cipher()
    34. mysql_hex_string()
    35. mysql_info()
    36. mysql_init()
    37. mysql_insert_id()
    38. mysql_kill()
    39. mysql_library_end()
    40. mysql_library_init()
    41. mysql_list_dbs()
    42. mysql_list_fields()
    43. mysql_list_processes()
    44. mysql_list_tables()
    45. mysql_more_results()
    46. mysql_next_result()
    47. mysql_num_fields()
    48. mysql_num_rows()
    49. mysql_options()
    50. mysql_options4()
    51. mysql_ping()
    52. mysql_query()
    53. mysql_real_connect()
    54. mysql_real_escape_string()
    55. mysql_real_query()
    56. mysql_refresh()
    57. mysql_reload()
    58. mysql_rollback()
    59. mysql_row_seek()
    60. mysql_row_tell()
    61. mysql_select_db()
    62. mysql_set_character_set()
    63. mysql_set_local_infile_default()
    64. mysql_set_local_infile_handler()
    65. mysql_set_server_option()
    66. mysql_shutdown()
    67. mysql_sqlstate()
    68. mysql_ssl_set()
    69. mysql_stat()
    70. mysql_store_result()
    71. mysql_thread_id()
    72. mysql_use_result()
    73. mysql_warning_count()
    8. C API Prepared Statements
    9. C API Prepared Statement Data 구조
    10. C API Prepared Statement 함수 개요
    11. C API Prepared Statement 함수 설명
    12. C API Threaded 함수 설명
    13. C API 임베디드 서버 함수 설명
    14. C API Client Plugin 함수
    15. C API를 사용하는 경우 일반적인 질문과 문제
    16. 자동 재 연결 동작 제어
    17. 여러 명령문 실행 C API 지원
    18. C API Prepared Statement 문제
    19. C API Prepared Statement date 및 time 값 처리
    20. C API의 Prepared CALL Statements 지원
    9. MySQL PHP API
    10. MySQL Perl API
    11. MySQL Python API
    12. MySQL Ruby APIs
    13. MySQL Tcl API
    14. MySQL Eiffel Wrapper
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

23.8.7.46 mysql_next_result()

int mysql_next_result(MYSQL *mysql)

설명

이 함수는 하나의 명령문 문자열로 지정된 여러 문을 실행하거나 여러 결과 집합을 반환 할 수있는 CALL 문을 사용하여 저장 프로 시저를 실행하는 경우에 사용합니다.

mysql_next_result() 는 다음 문 결과를 읽고 그 이상의 결과가 존재하는지 여부를 나타내는 상태를 반환합니다. mysql_next_result() 가 에러를 돌려 주었을 경우, 그 이상의 결과가 없습니다.

mysql_next_result() 의 각 호출하기 전에 현재의 문이 결과 세트를 반환 (결과의 상태뿐만 아니라) 문이면 명령문에 mysql_free_result() 를 호출 할 필요가 있습니다.

mysql_next_result() 를 호출 한 뒤 연결 상태는 다음 문에 대해 mysql_real_query() 또는 mysql_query() 를 호출했을 경우의 수 있습니다. 이는 mysql_store_result() , mysql_warning_count() , mysql_affected_rows() 등을 호출 할 수 있다는 것을 의미합니다.

프로그램에서 CALL 문을 사용하여 저장 프로 시저를 실행하는 경우 CLIENT_MULTI_RESULTS 플래그가 활성화되어 있어야합니다. 이것은 각 CALL 에 의해 프로 시저 내에서 실행되는 문에 의해 반환 될 수있는 결과 세트 이외에 호출 상태를 나타 내기위한 결과가되기 때문입니다. CALL 는 여러 결과를 반환 할 수 있기 때문에 mysql_next_result() 를 호출하는 루프를 사용하여 그들을 처리하고 그 이상의 결과가 있는지를 판단합니다.

CLIENT_MULTI_RESULTS 는 mysql_real_connect() 를 호출 할 때 CLIENT_MULTI_RESULTS 플래그 자체를 전달하여 명시 적으로 또는 CLIENT_MULTI_STATEMENTS 을 전달하여 암시 적으로 사용하는 (따라서 CLIENT_MULTI_RESULTS 도 적용됩니다) 수 있습니다. MySQL 5.6에서는 CLIENT_MULTI_RESULTS 은 기본적으로 활성화되어 있습니다.

mysql_more_results() 를 호출 해, 그 이상의 결과가 있는지를 테스트 할 수 있습니다. 그러나이 함수는 연결 상태를 변경하지 않기 때문에 그것이 true를 반환하면 더욱 mysql_next_result() 를 호출하여 다음과 같은 결과를 진행할 필요가 있습니다.

mysql_next_result() 의 사용 방법을 보여주는 예제는 섹션 23.8.17 "여러 문 실행의 C API 지원" 을 참조하십시오.

반환 값
반환 값 설명
0 성공 그 이상의 결과가 있습니다
-1 성공 그 이상의 결과가 존재하지 않습니다
0보다 큰 오류가 발생했습니다
오류
  • CR_COMMANDS_OUT_OF_SYNC

    명령이 잘못된 순서로 실행되었습니다. 예를 들어 이전 결과 세트에 mysql_use_result() 를 호출하지 않은 경우.

  • CR_SERVER_GONE_ERROR

    MySQL 서버가 존재하지 않습니다.

  • CR_SERVER_LOST

    서버에 대한 연결이 쿼리 중에 손실되었습니다.

  • CR_UNKNOWN_ERROR

    알 수없는 오류가 발생했습니다.


서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved