다음을 통해 공유


SQLSetPos를 사용하여 행 집합에서 행 삭제

SQLSetPos삭제 작업을 수행하면 데이터 원본이 선택한 테이블 행을 하나 이상 삭제합니다. SQLSetPos사용하여 행을 삭제하기 위해 애플리케이션은 작업이 SQL_DELETE 설정되고 RowNumber가 삭제할 행의 수로 설정된 SQLSetPos를 호출합니다. RowNumber가 0이면 행 집합의 모든 행이 삭제됩니다.

SQLSetPos가 반환되면 삭제된 행은 현재 행이고 해당 행의 상태 SQL_ROW_DELETED. 이 행은 SQLGetData 또는 SQLSetPos 호출과 같은 추가 위치 작업에서 사용할 수 없습니다.

행 집합의 모든 행을 삭제할 때(RowNumber 는 0과 같음) 애플리케이션은 SQLSetPos의 업데이트 작업 과 동일한 방식으로 행 작업 배열을 사용하여 드라이버가 특정 행을 삭제하지 못하도록 할 수 있습니다. (참조) SQLSetPos를 사용하여 행 집합의 행을 업데이트합니다.)

삭제되는 모든 행은 결과 집합에 있는 행이어야 합니다. 애플리케이션 버퍼를 페치하여 채우고 행 상태 배열이 기본 경우 이러한 각 행 위치의 값은 SQL_ROW_DELETED, SQL_ROW_ERROR 또는 SQL_ROW_NOROW 않아야 합니다.