다음을 통해 공유


쿼리문 사용(ODBC)

문을 사용하려면

  1. SQL_HANDLE_STMT HandleType을 사용하여 SQLAllocHandle을 호출하여 문 핸들을 할당합니다.

  2. 필요에 따라 SQLSetStmtAttr 를 호출하여 문 옵션을 설정하거나 SQLGetStmtAttr 을 호출하여 문 특성을 가져옵니다.

    서버 커서를 사용하려면 커서 특성을 기본값이 아닌 값으로 설정해야 합니다.

  3. 필요에 따라 문이 여러 번 실행되는 경우 SQLPrepare 함수를 사용하여 실행할 문을 준비합니다.

  4. 필요에 따라 문에 바인딩된 매개 변수 표식이 있는 경우 SQLBindParameter를 사용하여 매개 변수 마커를 프로그램 변수에 바인딩합니다. 문이 준비된 경우 SQLNumParamsSQLDescribeParam 을 호출하여 매개 변수의 수와 특성을 찾을 수 있습니다.

  5. SQLExecDirect를 사용하여 문을 직접 실행합니다.

    -또는-

    문이 준비된 경우 SQLExecute를 사용하여 여러 번 실행합니다.

    -또는-

    결과를 반환하는 카탈로그 함수를 호출합니다.

  6. 결과 집합 열을 프로그램 변수에 바인딩하거나, SQLGetData 또는 두 메서드의 조합을 사용하여 결과 집합 열에서 프로그램 변수로 데이터를 이동하여 결과를 처리합니다.

    한 번에 한 행씩 문의 결과 집합을 가져옵니다.

    -또는-

    블록 커서를 사용하여 결과 집합을 한 번에 여러 행으로 가져옵니다.

    -또는-

    SQLRowCount를 호출하여 INSERT, UPDATE 또는 DELETE 문의 영향을 받는 행 수를 확인합니다.

    SQL 문에 여러 결과 집합이 있을 수 있는 경우 각 결과 집합의 끝에 SQLMoreResults 를 호출하여 처리할 추가 결과 집합이 있는지 확인합니다.

  7. 결과를 처리한 후에는 문 핸들을 사용하여 새 문을 실행할 수 있도록 다음 작업이 필요할 수 있습니다.

    • SQL_NO_DATA 반환될 때까지 SQLMoreResults 를 호출하지 않은 경우 SQLCloseCursor 를 호출하여 커서를 닫습니다.

    • 매개 변수 표식을 프로그램 변수에 바인딩한 경우 옵션 집합이 있는 SQLFreeStmt를 호출하여 SQL_RESET_PARAMS 바인딩된 매개 변수를 해제합니다.

    • 결과 집합 열을 프로그램 변수에 바인딩한 경우 옵션 집합이 있는 SQLFreeStmt를 호출하여 SQL_UNBIND 바인딩된 열을 해제합니다.

    • 문 핸들을 다시 사용하려면 2단계로 이동합니다.

  8. SQL_HANDLE_STMT HandleType을 사용하여 SQLFreeHandle을 호출하여 문 핸들을 해제합니다.

또한 참조하십시오

쿼리 실행 방법 항목(ODBC)