powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / C API - получить количество столбцов в результате
7 сообщений из 7, страница 1 из 1
C API - получить количество столбцов в результате
    #38854908
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
Приветствую можно ли при помощи isc_dsql_sql_info получить количество столбцов в результате запроса? Если да, то какую константу надо для этого использовать? Если нет, то как это сделать по-другому?
...
Рейтинг: 0 / 0
C API - получить количество столбцов в результате
    #38854915
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

посмотреть в поле sqld структуры XSQLDA, переданной в isc_dsql_prepare.

Это описано в документации (которой конечно же не существует).
...
Рейтинг: 0 / 0
C API - получить количество столбцов в результате
    #38854922
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
В документации про isc_dsql_sql_info также написано, что
авторRequested information can include:
...
* Number of output values returned by the statement .
* Detailed information regarding each input parameter or output value, including its datatype, scale, and length.
Вот я и пытаюсь понять - как?
PS: про XSQLDA сейчас буду смотреть
...
Рейтинг: 0 / 0
C API - получить количество столбцов в результате
    #38854954
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее, нужно передать в isc_dsql_info вот такой запрос {isc_info_sql_select, isc_info_sql_num_variables}.
Но что-то меня терзают сомнения, что он правильно отработает (могу ошибаться).

Дугой способ - передать {isc_info_sql_select, isc_info_sql_describe_vars, isc_info_sql_describe_end} и посчитать сколько раз isc_info_sql_describe_vars придёт в ответ.
Это должно работать всегда.

Но. Какой смысл вызывать дополнительные isc_dsql_info, если клиент и так это делает во время prepare\execute ?
...
Рейтинг: 0 / 0
C API - получить количество столбцов в результате
    #38855311
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladНо. Какой смысл вызывать дополнительные isc_dsql_info, если клиент и так это делает во время prepare\execute ?
Да просто глаза зацепились в документации за выделенные фрагмент. Начал пробовать - не понял как.
Теперь буду делать через XSQLDA
...
Рейтинг: 0 / 0
C API - получить количество столбцов в результате
    #38862087
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, а где можно найти самые свежие доки по api к файрбёрду? Пока то приходится пользоваться доками от intarbase-6 15-летней давности
...
Рейтинг: 0 / 0
C API - получить количество столбцов в результате
    #38862099
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenПока то приходится пользоваться доками от intarbase-6 15-летней давности
API с тех пор не менялось. Те пара мелких изменений, что были, описаны в Release Notes.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / C API - получить количество столбцов в результате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]