Automatický počet obyvatel IPD

Některé ovladače mohou nastavit pole IPD po přípravě parametrizovaného dotazu. Pole popisovače se automaticky vyplní informacemi o parametru, včetně datového typu, přesnosti, měřítka a dalších charakteristik. To je ekvivalent podpory SQLDescribeParam. Tyto informace můžou být pro aplikaci zvláště cenné, pokud nemá žádný jiný způsob, jak je zjistit, například když se provede ad hoc dotaz s parametry, o kterých aplikace neví.

Aplikace určuje, zda ovladač podporuje automatické populace voláním SQLGetConnectAttr s atributem SQL_ATTR_AUTO_IPD. Pokud se vrátí SQL_TRUE, ovladač ho podporuje a aplikace ji může povolit nastavením atributu příkazu SQL_ATTR_ENABLE_AUTO_IPD na SQL_TRUE.

Pokud je podporována a povolena automatická populace, ovladač naplní pole IPD poté, co příkaz SQL obsahující značky parametrů byl připraven voláním sqlPrepare. Aplikace může načíst tyto informace voláním SQLGetDescField nebo SQLGetDescRec nebo SQLDescribeParam. Aplikace může tyto informace použít k vytvoření vazby nejvhodnější vyrovnávací paměti aplikace pro parametr nebo ke specifikaci převodu dat.

Automatická populace IPD může způsobit snížení výkonu. Aplikace ji může vypnout resetováním atributu příkazu SQL_ATTR_ENABLE_AUTO_IPD na SQL_FALSE (výchozí hodnota).