Przypisywanie pamięci masowej
Aplikację można przypisać magazyn wyniki, przed lub po nim wykonuje instrukcja języka SQL.Jeśli aplikacja przygotowuje lub wykonuje instrukcja języka SQL najpierw można zapytanie o wyniki przed przypisaniem przechowywania wyniki.Na przykład jeśli zestaw wyników jest nieznany, aplikacji należy pobrać liczbę kolumn, zanim go przypisać magazyn dla nich.
To associate storage for a column of data, an application calls SQLBindColand passes it:
Typ danych, do której dane są konwertowane.
Adres buforu wyjściowego dla danych.
Aplikacja musi przydzielić buforu i musi być wystarczająco duża, aby pomieścić dane w formularzu, do którego jest konwertowany.
Długość buforu wyjściowego.
Ta wartość jest ignorowana, jeśli zwracanych danych ma stałą szerokość w C, takich jak liczba całkowita, liczba rzeczywista lub Data struktury.
Adres buforu magazynu, w którym do zwracania liczby bajtów dostępnych danych.
Aplikacji można także powiązać kolumn zestaw wyników tablice zmienne program obsługuje pobierania wierszy zestaw wyników w blokach.Istnieją dwa rodzaje powiązanie tablicy:
kolumna-Wise powiązanie zakończeniu podczas każdej kolumna jest powiązany z własnym tablica zmiennych.
Column-Wise powiązanie jest określony przez wywołanie SQLzestawStmtAttr z atrybutu zestaw do SQL_ATTR_ROW_BIND_TYPE i ValuePtr zestaw do SQL_BIND_BY_COLUMN.Wszystkie tablice muszą mieć taką samą liczbę elementów.
Row-Wise powiązanie zakończeniu podczas wszystkich parametrów w instrukcja języka SQL są powiązane jako jednostka do tablicy struktury zawierające poszczególnych zmiennych parametrów.
Row-Wise powiązanie jest określony przez wywołanie SQLSetStmtAttr z atrybutu ustawiona na SQL_ATTR_ROW_BIND_TYPE i ValuePtr ustawiony rozmiar struktury gospodarstwa zmiennych, które otrzymają zestaw wyników kolumny.
Aplikacja także ustawia liczbę elementów w tablicach wiersza lub kolumna SQL_ATTR_ROW_ARRAY_SIZE i ustawia SQL_ATTR_ROW_STATUS_PTR i SQL_ATTR_ROWS_FETCHED_PTR.