설명자 필드

설명자에는 열 또는 매개 변수를 완전히 설명하는 헤더레코드 필드가 포함되어 있습니다.

설명자는 다음 헤더 필드의 단일 복사본을 포함합니다. 헤더 필드를 변경하면 모든 열 또는 매개 변수에 영향을 줍니다.

SQL_DESC_ALLOC_TYPE
SQL_DESC_ARRAY_SIZE
SQL_DESC_ARRAY_STATUS_PTR
SQL_DESC_BIND_OFFSET_PTR

SQL_DESC_BIND_TYPE
SQL_DESC_COUNT
SQL_DESC_ROWS_PROCESSED_PTR

설명자에는 0개 이상의 설명자 레코드가 포함됩니다. 각 레코드는 설명자의 형식에 따라 열 또는 매개 변수를 설명합니다. 새 열 또는 매개 변수가 바인딩되면 새 레코드가 설명자에 추가됩니다. 열 또는 매개 변수를 바인딩 해제하면 설명자에서 레코드가 제거됩니다. 각 레코드에는 다음 필드의 단일 복사본이 포함됩니다.

SQL_DESC_AUTO_UNIQUE_VALUE
SQL_DESC_BASE_COLUMN_NAME
SQL_DESC_BASE_TABLE_NAME
SQL_DESC_CASE_SENSITIVE
SQL_DESC_CATALOG_NAME
SQL_DESC_CONCISE_TYPE
SQL_DESC_DATA_PTR
SQL_DESC_DATETIME_INTERVAL_CODE
SQL_DESC_DATETIME_INTERVAL_PRECISION
SQL_DESC_DISPLAY_SIZE
SQL_DESC_FIXED_PREC_SCALE
SQL_DESC_INDICATOR_PTR
SQL_DESC_LABEL
SQL_DESC_LENGTH
SQL_DESC_LITERAL_PREFIX
SQL_DESC_LITERAL_SUFFIX

SQL_DESC_LOCAL_TYPE_NAME
SQL_DESC_NAME
SQL_DESC_NULLABLE
SQL_DESC_OCTET_LENGTH
SQL_DESC_OCTET_LENGTH_PTR
SQL_DESC_PARAMETER_TYPE
SQL_DESC_PRECISION
SQL_DESC_SCALE
SQL_DESC_SCHEMA_NAME
SQL_DESC_SEARCHABLE
SQL_DESC_TABLE_NAME
SQL_DESC_TYPE
SQL_DESC_TYPE_NAME
SQL_DESC_UNNAMED
SQL_DESC_UNSIGNED
SQL_DESC_UPDATABLE

많은 문 특성은 설명자의 헤더 필드에 해당합니다. SQLSetStmtAttr 호출을 통해 이러한 특성을 설정하고 SQLSetDescField를 호출하여 해당 설명자 헤더 필드를 설정하면 동일한 효과가 있습니다. 동일한 정보를 검색하는 SQLGetStmtAttrSQLGetDescField도 마찬가지입니다. 설명자 함수 대신 문 함수를 호출하면 설명자 핸들을 검색할 필요가 없다는 이점이 있습니다.

다음 헤더 필드는 문 특성을 설정하여 설정할 수 있습니다.

SQL_DESC_ARRAY_SIZE
SQL_DESC_ARRAY_STATUS_PTR
SQL_DESC_BIND_OFFSET_PTR

SQL_DESC_BIND_TYPE
SQL_DESC_ROWS_PROCESSED_PTR

이 섹션에서는 다음 항목을 다룹니다.