정보: 문서 및 dbcancel() 또는 sqlcancel() 사용 방법

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

117143
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
요약
종종 수 할 때 함수 dbcancel() 및 sqlcancel()를 사용하여 Visual Basic SQL (VBSQL) 동등한, 응용 프로그램에서 사용됩니다. 이 API 호출을 잘못 응용 프로그램에서 비율의 일반적인 DB-Library (DB-Lib) 또는 VBSQL 프로그래밍 문제를 야기시킬. 이 문서에서는 언제 dbcancel() 및 Sqlcancel() 사용하는 경우 몇 가지 실용적인 지침을 제공합니다.
추가 정보
일반적으로 권장 및 없을 때까지 더 많은 결과 및 모든 행을 결과 검색할 때 또는 Transact-SQL 일괄 서버에 보낸 후 더 이상 행이 없을 때까지 모든 결과 프로세스에 DB-Library 프로그래밍 좋은 간주되지 않습니다.

DB-Library 프로그램에서 절대로 호출을 dbresults()/sqlresults() 및 dbnextrow()/sqlnextrow() 하드 코딩된 미리 결정된 횟수를 수 있어야 합니다.

예를 들어, dbresults() 및 dbnextrow() 같이 호출해야 합니다.
   while ((result_code = dbresults(dbproc)) != NO_MORE_RESULTS)        {             while (dbnextrow(dbproc) != NO_MORE_ROWS)        }				

호출 dbresults() 및 dbnextrow() 같이 위에 수, 않으며 종종 개발 또는 정정 비용이 많이 드는 경우 테스트 때까지 에서 나중에 뚜렷하게 될 수 없습니다 응용 프로그램 문제가 발생할지 않습니다.

어떤 이유로 응용 프로그램 액세스 행만 x 결과 집합에서 필요합니다 transact SQL 명령을 좋습니다 있으면 "행 개수 설정 x" 호출 dbnextrow 대신 사용할 수 x 시간 및 dbcancel(). dbcancel() 표준 결과 처리 루틴을 일부로 사용하는 이유는 다음과 같습니다.

dbcancel() 사용하지 않는 경우

없습니다 dbcancel(), 롤백, 취소 또는 사용자 정의 트랜잭션을 커밋할 수 됩니다. 사용자 정의 트랜잭션이 여전히 활성 상태이기 때문에 dbcancel(), 심지어 발급 후 사용자 정의 트랜잭션 안에서 얻은 모든 단독 잠금은 유지됩니다. 차단 및 다른 어려운 동시성 문제가 발생할 수 있습니다. 사용자 정의 트랜잭션 내에서 dbcancel() 발급할 때 프로그래머가 트랜잭션을 명시적으로 커밋 또는 롤백되는 것을 확인해야 합니다.

또한 이 컨텍스트에서 작동할 때 쉽게 응용 프로그램을 실제로 절대로 커밋되지 않았습니다 또는 롤백될 사용자 정의 트랜잭션이 배치를 있는지 놓칠 수 있습니다. 또한 사항도 dbcancel 또는 생성하는 주의 신호를 플랫폼에서 플랫폼으로 구현 방법에 대한 몇 가지 변형이 있습니다.

참고: Microsoft SQL Server 구현을 dbcancel() Windows NT x 86 및 Alpha, RISC 같은 모든 Microsoft SQL Server 플랫폼에 걸쳐 상수 중인 플랫폼. 주로 다른 Sybase 및 Microsoft SQL Server 구현 간에 호환성 문제가 발생합니다. 또한, 한 공급업체의 TCP/IP out-of-band 데이터가 구현되는 방법 및 다른 공급업체의 TCP/IP out-of-band 데이터 구현을 사용하여 상호 작용하는 방법, net 결과를 dbcancel() 사용하여 DB-Library 응용 프로그램에서 이식성 문제가 발생할 수 있습니다 (예: 이러한 차이를 종종 에서 전송 관련 문제를 야기시킬.

dbcancel() 사용 시기

사용자가 응용 프로그램의 컨트롤을 다시 하는 경우 dbcancel() 사용해야 합니다. 이 환경에서 프로그래머가 dbcancel() "dbcancel()이 이 플랫폼에서 지원되지 않는!" 다음과 같은 메시지가 응답하여 작동하지 사용자 환경에서 dbcancel 발급 예외를 처리할 수 있습니다. 프로그래머가 DB-Library 명령 실패 dbcancel() 있는 정리 프로시저를 영향을 DB-Lib 프로세스에 대해 사용하는 할 수도 있습니다.
4.20a oob 트랜 최종 dblib 시작합니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 117143 - 마지막 검토: 02/03/2014 01:52:57 - 수정: 3.1

Microsoft SQL Server 4.21a Standard Edition, Microsoft SQL Server 6.5 Standard Edition

  • kbnosurvey kbarchive kbmt kbinfo kbprogramming KB117143 KbMtko
피드백