Rowset 속성(OLE DB)

DBPROPSET_ROWSET 속성 집합에 포함되는 속성은 다음과 같습니다. 이러한 속성은 모두 Rowset 속성 그룹에 있습니다. 추가 속성은 DBPROPSET_SSCE_ROWSET에 정의되어 있습니다.

속성 ID

설명

DBPROP_ABORTPRESERVE

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 중단 시 유지

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_FALSE입니다. 이것은 트랜잭션을 중단한 후 행 집합에서 허용되는 유일한 작업이 행 및 접근자 핸들을 해제한 다음 행 집합을 해제하는 것임을 나타냅니다.

DBPROP_ACCESSORDER

  • 유형: VT_I4

  • 읽기/쓰기: 읽기 전용

  • 설명: 액세스 순서

  • 참고: 이 공급자의 경우 값은 항상 DBPROPVAL_AO_RANDOM입니다.

DBPROP_BLOCKINGSTORAGEOBJECTS

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 저장소 개체 차단

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_TRUE입니다.

DBPROP_BOOKMARKS

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기

  • 설명: 책갈피 사용

  • 참고: 행 집합의 책갈피 지원 여부를 지정합니다. 공급자는 다음 값을 지원합니다.

    • VARIANT_TRUE는 행 집합에서 책갈피를 지원함을 나타냅니다. 0열은 행의 책갈피입니다. 이 열을 가져오면 책갈피 값을 얻습니다. 이 값은 행의 위치를 변경하는 데 사용합니다.

    • VARIANT_FALSE는 행 집합에서 책갈피를 지원하지 않음을 나타냅니다. 행 집합은 순차적이며 DBPROP_LITERALBOOKMARKS 및 DBPROP_ORDEREDBOOKMARKS 속성의 값은 무시됩니다.

DBPROP_BOOKMARKTYPE

  • 유형: VT_UI4

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 책갈피 형식

  • 참고: 행 집합에서 지원하는 책갈피 형식을 지정합니다. 이 공급자의 경우 값은 항상 DBPROPVAL_BMK_NUMERIC입니다. 이는 책갈피 형식이 숫자임을 나타냅니다. 숫자 책갈피는 행의 속성에 기반하며 행의 열 값에 종속되지 않습니다. 예를 들어 숫자 책갈피는 행 집합 내에서의 행의 절대 위치나 행 생성 시 저장소 엔진에서 할당한 행 ID에 기반합니다. 즉 행의 열을 수정해도 숫자 책갈피의 유효성은 변경되지 않습니다.

    책갈피는 DBTYPE_UI4 형식입니다. SQL Server Compact 이전 버전에서는 책갈피가 DBTYPE_I4 형식이었습니다.

DBPROP_CANFETCHBACKWARDS

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기

  • 설명: 뒤로 인출

  • 참고: 행 집합의 뒤로 인출 가능 여부를 지정합니다. 공급자는 다음 값을 지원합니다.

    • VARIANT_TRUE는 IRowset::GetNextRows의 cRows 값이 음수일 수 있음을 나타냅니다. 음수일 경우 이 메서드는 지정된 행에서 행을 뒤로 인출합니다.

    • VARIANT_FALSE는 cRows 값이 음수가 될 수 없음을 나타냅니다.

DBPROP_CANHOLDROWS

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기

  • 설명: 행 고정

  • 참고: 이 공급자의 경우 속성은 항상 VARIANT_FALSE입니다.

DBPROP_CANSCROLLBACKWARDS

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기

  • 설명: 뒤로 스크롤

  • 참고: 이 공급자의 경우 속성은 항상 VARIANT_FALSE입니다. 이는 IRowsOffset 값이 음수가 될 수 없음을 나타냅니다.

DBPROP_CHANGEINSERTEDROWS

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기

  • 설명: 삽입된 행 변경

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_TRUE입니다. 이는 소비자가 새로 삽입된 행에 대해 IRowsetChange::DeleteRows 또는 IRowsetChange::SetData를 호출할 수 있음을 나타냅니다. 새로 삽입된 행은 보류된 삽입 행 대신 데이터 저장소로 삽입 요청이 전송된 행으로 정의됩니다.

DBPROP_COMMITPRESERVE

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 커밋 시 유지

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_TRUE입니다. 이는 유지 대상 커밋이 완료된 후 행 집합이 활성 상태로 남게 됨을 나타냅니다. 따라서 새 행의 인출, 행의 업데이트, 삭제 및 삽입 등을 수행할 수 있습니다.

DBPROP_DEFERRED

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 열 지연

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_TRUE입니다. 이는 열에서 접근자를 사용해야 열의 데이터를 인출할 수 있음을 나타냅니다.

DBPROP_DELAYSTORAGEOBJECTS

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 저장소 개체 업데이트 지연

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_TRUE입니다. 이는 저장소 개체가 지연된 업데이트 모드로도 사용됨을 나타냅니다.

DBPROP_IAccessor

DBPROP_IColumnsInfo

DBPROP_IConvertType

DBPROP_IRowset

DBPROP_IRowsetChange

DBPROP_IRowsetInfo

DBPROP_IRowsetUpdate

DBPROP_ISupportErrorInfo

DBPROP_IRowsetIndex

DBPROP_IRowsetCurrentIndex

DBPROP_IRowsetBookmark

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기(아래에서 언급한 경우는 제외)

  • 참고: 이러한 속성 중 하나라도 값이 VARIANT_TRUE로 설정되면 행 집합이 지정된 인터페이스를 지원합니다. 이러한 속성은 주로 ICommandProperties::SetProperties를 통해 인터페이스를 요청하는 데 사용됩니다. 다음 속성은 읽기 전용이며 항상 VARIANT_TRUE입니다.

    • DBPROP_IAccessor

    • DBPROP_IColumnsInfo

    • BPROP_IConvertType

    • DBPROP_IRowset

    • DBPROP_IRowsetInfo

    • DBPROP_ISupportErrorInfo

    DBPROP_IRowsetUpdate를 VARIANT_TRUE로 설정하면 DBPROP_IRowsetChange가 VARIANT_TRUE로 자동 설정됩니다. DBPROP_IRowsetCurrentIndex를 VARIANT_TRUE로 설정하면 DBPROP_IRowsetIndex가 VARIANT_TRUE로 자동 설정됩니다.

DBPROP_ILockBytes

DBPROP_ISequentialStream

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기

  • 참고: 이 속성 값이 VARIANT_TRUE로 설정되면 지정된 열이 지정된 인터페이스를 표시하는 저장소 개체로 간주됩니다.

DBPROP_IMMOBILEROWS

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 부동 행

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_FALSE입니다. 이는 행 집합이 정렬된 경우 삽입된 행 및 정렬 기준에 따라 열이 하나 이상 업데이트된 행에 행 집합의 정렬 기준이 적용됨을 나타냅니다. 행 집합이 정렬되지 않는 경우 삽입된 행은 반드시 정해진 위치에 나타나지 않으며 업데이트된 행의 위치는 변경되지 않습니다. DBPROP_OWNINSERT가 VARIANT_TRUE인 경우에만 이 속성의 의미가 있습니다.

DBPROP_LOCKMODE

  • 유형: VT_I4

  • 읽기/쓰기: 읽기

  • 설명: 잠금 모드

  • 참고: 이 공급자의 경우 값은 항상 DBPROPVAL_LM_SINGLEROW입니다.

DBPROP_MAXOPENROWS

  • 유형: VT_I4

  • 읽기/쓰기 유형: 읽기

  • 설명: 최대 열린 행 수

  • 참고: SQL Server Compact의 경우 값은 1입니다.

DBPROP_MAXROWS

  • 유형: VT_I4

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 최대 행 수

  • 참고: 행 집합에서 반환할 수 있는 행의 최대 개수를 지정합니다. 제한이 없는 경우 값은 0입니다. 이 공급자의 경우 값은 항상 0입니다.

DBPROP_OTHERINSERT

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기

  • 설명: 다른 사용자에 의한 삽입

  • 참고: 기본 테이블의 경우 값은 True이고 그 외의 테이블은 False입니다.

DBPROP_OTHERUPDATEDELETE

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기

  • 설명: 다른 사용자의 변경 내용 표시

  • 참고: 다음 값 중 하나를 지정합니다.

    • VARIANT_TRUE는 행 집합에서 행 집합의 소비자가 아닌 다른 사용자가 수행한 업데이트 및 삭제를 볼 수 있음을 나타냅니다. 예를 들어 행 집합의 소비자가 아닌 사용자가 한 행에 있는 데이터를 업데이트하거나 그 행을 삭제한다고 가정하십시오. 행이 완전히 해제되어 있으면 다음 번에 행 집합의 소비자가 해당 행을 인출할 때 변경된 것을 알게 됩니다. 여기에는 같은 트랜잭션의 다른 멤버에 의한 업데이트와 삭제 및 트랜잭션 외부의 멤버에 의한 업데이트와 삭제가 포함됩니다. 트랜잭션 격리 수준은 같은 세션의 다른 행 집합처럼 같은 트랜잭션의 다른 멤버에 의한 업데이트 또는 삭제를 표시하는 행 집합의 능력에 영향을 주지 않습니다. 그렇지만 트랜잭션 외부의 멤버에 의한 업데이트 또는 삭제를 표시하는 행 집합의 능력은 제한됩니다.

    • VARIANT_FALSE는 행 집합에서 다른 사용자에 의한 업데이트 및 삭제를 표시할 수 없음을 나타냅니다.

DBPROP_OWNINSERT

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기

  • 설명: 내 삽입 내용 표시

DBPROP_OWNUPDATEDELETE

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기

  • 설명: 내 변경 내용 표시

DBPROP_QUICKRESTART

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기/쓰기

  • 설명: 빠른 다시 시작

DBPROP_REMOVEDELETED

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기

  • 설명: 삭제된 행 제거

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_TRUE입니다.

DBPROP_REPORTMULTIPLECHANGES

  • 유형: VT_BOOL

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 여러 변경 내용 보고

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_TRUE입니다.

DBPROP_ROWTHREADMODEL

  • 유형: VT_I4

  • 읽기/쓰기 유형: 읽기 전용

  • 설명: 행 스레딩 모델은 명령으로 생성된 행 집합의 스레딩 모델을 지정합니다. 이 공급자의 경우 값은 항상 DBPROPVAL_RT_SINGLETHREAD입니다.

DBPROP_SERVERDATAONINSERT

  • 유형: VT_BOOL

  • 읽기/쓰기: 읽기

  • 설명: 삽입 중인 서버 데이터

  • 참고: 이 공급자의 경우 값은 항상 VARIANT_TRUE입니다.

DBPROP_UPDATABILITY

  • 유형: VT_I4

  • 읽기/쓰기 유형: 읽기/쓰기

  • 설명: 업데이트 가능성