Sdílet prostřednictvím


SQLGetData a blokové kurzory

SQLGetData pracuje s jedním sloupcem jednoho řádku a nemůže načíst pole obsahující data z více řádků. Důvodem je to, že primárním použitím SQLGetData je načtení dlouhých dat v částech a neexistuje žádný důvod, proč to udělat pro více než jeden řádek najednou.

Chcete-li použít SQLGetData s blokovým kurzorem, aplikace nejprve volá SQLSetPos k umístění kurzoru na jeden řádek. Poté zavolá SQLGetData pro sloupec v tomto řádku. Toto chování je však volitelné. Chcete-li zjistit, zda ovladač podporuje použití SQLGetData s blokovými kurzory, aplikace volá SQLGetInfo s možností SQL_GETDATA_EXTENSIONS.