Udostępnij przez


Przypisywanie magazynu

Aplikację można przypisać pamięci, aby wyniki, przed lub po jej wykonuje instrukcja języka SQL.Jeśli aplikacja przygotowuje lub najpierw wykonuje instrukcję SQL, można uzyskać informacje na temat zestaw wyniki przed przypisuje magazynowania dla wyniki.Na przykład jeśli zestaw wyników jest nieznany, aplikacja musi pobrać odpowiednią liczbę kolumn, przed może on przypisać magazynowania dla nich.

To associate storage for a column of data, an application calls SQLBindColand passes it:

  • Typ danych, do której dane są przeliczane.

  • Adres bufor wyjściowy przez dla danych.

    Aplikacja musi przydzielić tego buforu i musi być wystarczająco duży, aby pomieścić dane w formularzu, do którego zostanie przekonwertowany.

  • Długość buforu wyjściowego.

    Wartość ta jest ignorowana, jeśli zwracanych danych ma stałej szerokości w C, takich jak liczba całkowita, liczba rzeczywista lub struktury data.

  • Adres buforu pamięci masowej, w którym do zwracania liczby bajtów dostępnych danych.

Aplikację można także powiązać kolumn zestaw wyników tablic zmiennych program do obsługi pobierania wierszy zestaw wyników w blokach.Istnieją dwa różne typy tablicy wiązanie:

  • kolumna-Wise wiązanie zostało zakończone podczas każdej kolumna jest powiązana z własnym tablica zmiennych.

    Wiązanie kolumna-Wise jest określony przez wywołanie SQLzestawStmtAttr with Atrybut zestaw SQL_ATTR_ROW_BIND_TYPE i ValuePtr zestaw do SQL_BIND_BY_COLUMN.Wszystkie tablice muszą mieć taką samą liczbę elementów.

  • Row-Wise wiązania zostało zakończone, kiedy wszystkie parametry w instrukcja języka SQL są powiązane jako jednostka do tablicy struktury zawierające poszczególnych zmiennych parametrów.

    Wiązanie row-Wise jest określony przez wywołanie SQLzestawStmtAttr with Atrybut zestaw SQL_ATTR_ROW_BIND_TYPE i ValuePtr zestaw rozmiar struktury posiadających zmiennych, które będą otrzymywać wyników zestaw kolumn.

Aplikacja również ustawia SQL_ATTR_ROW_ARRAY_SIZE liczbę elementów w tablicach wiersza lub kolumna, a także ustawia SQL_ATTR_ROW_STATUS_PTR i SQL_ATTR_ROWS_FETCHED_PTR.

See Also

Concepts