Spec-Zone.ru › SQLite

Имена столбцов в наборе результатов

const char *sqlite3_column_name(sqlite3_stmt*, int N);
const void *sqlite3_column_name16(sqlite3_stmt*, int N);

Эти функции возвращают имя, назначенное конкретному столбцу в наборе результатов оператора SELECT. Интерфейс sqlite3_column_name() возвращает указатель на строку с нуль-терминатором UTF-8, а sqlite3_column_name16() возвращает указатель на строку с нуль-терминатором UTF-16. Первый параметр — это подготовленный оператор, который реализует оператор SELECT. Второй параметр — номер столбца. Самый левый столбец имеет номер 0.

Возвращаемый указатель на строку действителен до тех пор, пока подготовленный оператор не будет уничтожен функцией sqlite3_finalize(), или пока оператор не будет автоматически переподготовлен первым вызовом sqlite3_step() для конкретного выполнения, или пока не будет сделан следующий вызов sqlite3_column_name() или sqlite3_column_name16() для того же столбца.

Если sqlite3_malloc() завершается неудачей во время обработки любой из функций (например, при преобразовании из UTF-8 в UTF-16), то возвращается значение NULL.

Имя столбца результата — это значение оператора "AS" для этого столбца, если такой оператор есть. Если оператора AS нет, то имя столбца не определено и может меняться от одной версии SQLite к другой.

См. также списки Объектов, Констант и Функций.

SQLite is in the Public Domain.
https://sqlite.org/c3ref/column_name.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API