Spec-Zone.ru › Qt 6.0

Пространство имён 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, соединённых операцией OR.

перечисление 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.0/qsql.html

Spec-Zone.ru

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