Vázání sloupců pro použití s blokovými kurzory

Vzhledem k tomu, že blokové kurzory vrací více řádků, musí aplikace, které je používají, svázat pole proměnných s každým sloupcem místo jedné proměnné. Tato pole se souhrnně označují jako vyrovnávací paměti sady řádků. Následují dva styly vazby:

  • Připojte pole ke každému sloupci. Tato vazba se nazývá sloupcová vazba , protože každá datová struktura (pole) obsahuje data pro jeden sloupec.

  • Definujte strukturu pro uložení dat pro celý řádek a vytvořte vazbu na pole těchto struktur. Tato vazba se označuje jako vazba po řádci , protože každá datová struktura obsahuje data pro jeden řádek.

Stejně jako když aplikace sváže jednotlivé proměnné se sloupci, volá SQLBindCol pro vazbu polí ke sloupcům. Jediným rozdílem je, že předané adresy jsou maticové adresy, nikoli adresy s jednou proměnnou. Aplikace nastaví atribut příkazu SQL_BIND_BY_COLUMN tak, aby určil, zda používá vazby podle sloupců nebo řádků. Zda použít vazby podle sloupců nebo řádků, je z velké části otázkou preferování aplikace. Řádkové vazby můžou lépe odpovídat rozložení dat aplikace, v takovém případě by poskytovaly lepší výkon.

Tato část obsahuje následující témata.