Spec-Zone.ru › Qt

Пространство имён QSql

Пространство имён QSql содержит различные идентификаторы, используемые в модуле Qt SQL. Подробнее...

Заголовок: #include <QSql>
CMake: find_package(Qt6 COMPONENTS Sql REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmake: QT += sql

Типы

Перечисление Location { BeforeFirstRow, AfterLastRow }
Перечисление NumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision }
Флаги ParamType
Перечисление ParamTypeFlag { In, Out, InOut, Binary }
Перечисление TableType { Tables, SystemTables, Views, AllTables }

Подробное описание

См. также Qt SQL.

Документация по типам

Перечисление QSql::Location

Это перечисление описывает специальные местоположения для навигации по SQL:

Постоянная Значение Описание
QSql::BeforeFirstRow -1 Перед первой записью.
QSql::AfterLastRow -2 После последней записи.

См. также QSqlQuery::at().

Перечисление QSql::NumericalPrecisionPolicy

Числовые значения в базе данных могут иметь точность, превышающую соответствующие типы C++. Это перечисление перечисляет стратегии представления таких значений в приложении.

Постоянная Значение Описание
QSql::LowPrecisionInt32 0x01 Принудительное использование 32-битных целочисленных значений. В случае с плавающей запятой дробная часть отбрасывается.
QSql::LowPrecisionInt64 0x02 Принудительное использование 64-битных целочисленных значений. В случае с плавающей запятой дробная часть отбрасывается.
QSql::LowPrecisionDouble 0x04 Принудительное использование double значений. Это политика по умолчанию.
QSql::HighPrecision 0 Строки будут использоваться для сохранения точности.

Примечание: Фактическое поведение при переполнении зависит от драйвера. В базе данных Oracle в этом случае возвращается ошибка.

Перечисление QSql::ParamTypeFlag флаги QSql::ParamType

Это перечисление используется для указания типа параметра привязки.

Постоянная Значение Описание
QSql::In 0x00000001 Параметр привязки используется для ввода данных в базу данных.
QSql::Out 0x00000002 Параметр привязки используется для получения данных из базы данных.
QSql::InOut In | Out Параметр привязки используется для ввода данных в базу данных; он будет перезаписан выходными данными при выполнении запроса.
QSql::Binary 0x00000004 Это необходимо объединить с одним из других флагов, если вы хотите указать, что передаваемые данные являются сырыми двоичными данными.

Тип ParamType является псевдонимом для QFlags<ParamTypeFlag>. Он хранит комбинированные значения ParamTypeFlag.

Перечисление QSql::TableType

Это перечисление описывает типы SQL таблиц.

Постоянная Значение Описание
QSql::Tables 0x01 Все таблицы, видимые пользователю.
QSql::SystemTables 0x02 Внутренние таблицы, используемые базой данных.
QSql::Views 0x04 Все представления, видимые пользователю.
QSql::AllTables 0xff Всё вышеперечисленное.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qsql.html

Spec-Zone.ru

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