|
|
Большинство
запросов возвращает одну или несколько
строк данных, упомянутых как список выбора.
Поскольку число и вид возвращенных
элементов неизвестны
при создании инструкции - строки, то надо
создать XSQLDA для
вывода данных, которая будет хранить
элементы списка выбора, возвращенные во
время выполнения. Для подготовки XSQLDA
следуйте этими
шагами: 1. Объявите
переменную типа XSQLDA которая будет
хранить данные столбцов каждой строки,
выбираемой из результатов запроса.
Например, следующее объявление создает XSQLDA
вывода, называемое out_sqlda: XSQLDA
*out_sqlda; 2.
Объявите необязательную переменную для
доступа к структуре XSQLVAR: XSQLVAR *var; Объявление
указателя на структуру XSQLVAR не так уж
необходимо, но может упростить ссылку на на
структуру в последующих инструкциях. 3. Выделите
память для XSQLDA
используя макрос XSQLDA_LENGTH.
Следующая инструкция выделяет память для
хранения out_sqlda: out_sqlda
= (XSQLDA *)malloc(XSQLDA_LENGTH(10)); В
этой инструкции выделяется память для
десяти структур XSQLVAR,
позволяя разместить до 10 элементов списка
выбора. 4. Установите
поля version
в SQLDA_VERSION1
и поля sqln
в число выделенных XSQLVAR: out_sqlda->version
= SQLDA_VERSION1; out_sqlda->sqln
= 10;
|
Дизайн: Piton Alien |