|
|
В
заголовочном файле ibase.h
содержится определение макроса, XSQLDA_LENGTH,
подсчитывающего число байт которые нужно
выделить для структур XSQLDA
для ввода и вывода. XSQLDA_LENGTH
определен следующим образом: #define
XSQLDA_LENGTH (n) (sizeof (XSQLDA) + (n – 1) * sizeof(XSQLVAR)) n
- число параметров в cтроке-инструкции, или
число элементов в списке - select,
возвращенных запросом. Например, следующая
инструкция C использует макрокоманду
XSQLDA_LENGTH, чтобы определить сколько памяти
надо выделить для XSQLDA с 5 параметрами или
возвращаемыми элементами: XSQLDA
*my_xsqlda; .
. . my_xsqlda
= (XSQLDA *)malloc(XSQLDA_LENGTH(5)); .
. .
|
Дизайн: Piton Alien |