|
|
Большинство
запросов возвращается одну или несколько
строк данных, упомянутых как список выбора.
Поскольку число и вид возвращенных
элементов неизвестны
при создании инструкции - строки, то надо
создать 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 |