Пространство имён 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