The QSql namespace contains miscellaneous identifiers used throughout the Qt SQL module. 更多...
头: | #include <QSql> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql) |
qmake: | QT += sql |
enum | 定位 { BeforeFirstRow, AfterLastRow } |
enum | NumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision } |
flags | ParamType |
enum | ParamTypeFlag { In, Out, InOut, Binary } |
enum | TableType { Tables, SystemTables, Views, AllTables } |
另请参阅 Qt SQL .
This enum type describes special SQL navigation locations:
常量 | 值 | 描述 |
---|---|---|
QSql::BeforeFirstRow
|
-1
|
Before the first record. |
QSql::AfterLastRow
|
-2
|
After the last record. |
另请参阅 QSqlQuery::at ().
Numerical values in a database can have precisions greater than their corresponding C++ types. This enum lists the policies for representing such values in the application.
常量 | 值 | 描述 |
---|---|---|
QSql::LowPrecisionInt32
|
0x01
|
Force 32bit integer values. In case of floating point numbers, the fractional part is silently discarded. |
QSql::LowPrecisionInt64
|
0x02
|
Force 64bit integer values. In case of floating point numbers, the fractional part is silently discarded. |
QSql::LowPrecisionDouble
|
0x04
|
Force
double
values. This is the default policy.
|
QSql::HighPrecision
|
0
|
Strings will be used to preserve precision. |
Note: The actual behaviour if an overflow occurs is driver specific. The Oracle database just returns an error in this case.
This enum is used to specify the type of a bind parameter.
常量 | 值 | 描述 |
---|---|---|
QSql::In
|
0x00000001
|
The bind parameter is used to put data into the database. |
QSql::Out
|
0x00000002
|
The bind parameter is used to receive data from the database. |
QSql::InOut
|
In | Out
|
The bind parameter is used to put data into the database; it will be overwritten with output data on executing a query. |
QSql::Binary
|
0x00000004
|
This must be OR'd with one of the other flags if you want to indicate that the data being transferred is raw binary data. |
The ParamType type is a typedef for QFlags <ParamTypeFlag>. It stores an OR combination of ParamTypeFlag values.
This enum type describes types of SQL tables.
常量 | 值 | 描述 |
---|---|---|
QSql::Tables
|
0x01
|
All the tables visible to the user. |
QSql::SystemTables
|
0x02
|
Internal tables used by the database. |
QSql::Views
|
0x04
|
All the views visible to the user. |
QSql::AllTables
|
0xff
|
All of the above. |