Udostępnij przez


Pola deskryptora

Deskryptory zawierają pola nagłówka i rekordu, które w pełni opisują kolumny lub parametry.

Deskryptor zawiera pojedynczą kopię następujących pól nagłówka. Zmiana pola nagłówka ma wpływ na wszystkie kolumny lub parametry.

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

Deskryptor zawiera zero lub więcej rekordów deskryptora. Każdy rekord opisuje kolumnę lub parametr w zależności od typu deskryptora. Po powiązaniu nowej kolumny lub parametru do deskryptora zostanie dodany nowy rekord. Gdy kolumna lub parametr jest niezwiązany, rekord zostanie usunięty z deskryptora. Każdy rekord zawiera jedną kopię następujących pól:

SQL_DESC_AUTOMATYCZNA_UNIKALNA_WARTOŚĆ
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_WYSZUKIWALNE
SQL_DESC_TABLE_NAME
SQL_DESC_TYPE
SQL_DESC_TYPE_NAME
SQL_DESC_UNNAMED
SQL_DESC_UNSIGNED
SQL_DESC_UPDATABLE

Wiele atrybutów instrukcji odpowiada polu nagłówka deskryptora. Ustawienie tych atrybutów za pomocą wywołania metody SQLSetStmtAttr i ustawienie odpowiedniego pola nagłówka deskryptora przez wywołanie metody SQLSetDescField ma taki sam efekt. To samo dotyczy obiektów SQLGetStmtAttr i SQLGetDescField, które pobierają te same informacje. Wywoływanie funkcji instrukcji zamiast funkcji deskryptora ma zaletę, że nie trzeba pobierać uchwytu deskryptora.

Następujące pola nagłówka można ustawić, ustawiając atrybuty instrukcji:

SQL_DESC_ARRAY_SIZE
SQL_DESC_ARRAY_STATUS_PTR
SQL_DESC_BIND_OFFSET_PTR

SQL_DESC_BIND_TYPE
SQL_DESC_ROWS_PROCESSED_PTR

Ta sekcja zawiera następujące tematy.