Megosztás:


Halasztott mezők

A halasztott mezők értékeit a rendszer nem használja a beállításkor, de az illesztő menti a változók címét egy halasztott effektushoz. Egy alkalmazásparaméter-leíró esetében az illesztőprogram a változók tartalmát használja az SQLExecDirect vagy az SQLExecute hívásakor. Egy alkalmazássor-leíró esetében az illesztő a beolvasáskor a változók tartalmát használja.

Halasztott mezők:

  • Egy leíró rekord SQL_DESC_DATA_PTR és SQL_DESC_INDICATOR_PTR mezői.

  • Egy alkalmazásleíró rekord SQL_DESC_OCTET_LENGTH_PTR mezője.

  • Többsoros beolvasás esetén a leírófej SQL_DESC_ARRAY_STATUS_PTR és SQL_DESC_ROWS_PROCESSED_PTR mezői.

Leíró lefoglalásakor az egyes leírórekordok halasztott mezői kezdetben null értékűek. A null érték jelentése a következő:

  • Ha SQL_DESC_ARRAY_STATUS_PTR null értékű, a szorzásos beolvasás nem tudja visszaadni a soronkénti diagnosztikai adatok ezen összetevőjét.

  • Ha SQL_DESC_DATA_PTR null értékű, a rekord kötetlen.

  • Ha az ARD SQL_DESC_OCTET_LENGTH_PTR mezője null értékű, az illesztő nem ad vissza hosszadatokat az adott oszlophoz.

  • Ha egy APD SQL_DESC_OCTET_LENGTH_PTR mezője null értékű, és a paraméter egy karaktersztring, az illesztő azt feltételezi, hogy a sztring null-terminátorral lezárt. A kimeneti dinamikus paraméterek esetében a mezőben lévő null érték megakadályozza, hogy az illesztő hosszadatokat adjon vissza. (Ha a SQL_DESC_TYPE mező nem jelez karaktersztring paramétert, a SQL_DESC_OCTET_LENGTH_PTR mező figyelmen kívül lesz hagyva.)

Az alkalmazás nem szabad felszabadítani vagy elvetni a halasztott mezőkhöz használt változókat a mezőkhöz való társításuk és az illesztőprogram olvasási vagy írási ideje között.