QSql Namespace
QSql 名前空間には、Qt SQL モジュール全体で使用される雑多な識別子が含まれています。詳細...
Header: | #include <QSql> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Sql) target_link_libraries(mytarget PRIVATE Qt6::Sql) |
qmake: | QT += sql |
- QSql はDatabase Classes の一部です。
型
enum | Location { BeforeFirstRow, AfterLastRow } |
enum | NumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision } |
flags | ParamType |
enum | ParamTypeFlag { In, Out, InOut, Binary } |
enum | TableType { Tables, SystemTables, Views, AllTables } |
Qt SQLも参照してください 。
型のドキュメント
enum QSql::Location
この列挙型は特別な SQL ナビゲーションの場所を記述します:
定数 | 値 | 説明 |
---|---|---|
QSql::BeforeFirstRow | -1 | 最初のレコードの前。 |
QSql::AfterLastRow | -2 | 最後のレコードの後。 |
QSqlQuery::at()も参照してください 。
enum QSql::NumericalPrecisionPolicy
データベース内の数値は、対応する C++ 型よりも大きな精度を持つことがあります。この列挙型は、そのような値をアプリケーションで表現するためのポリシーを示します。
定数 | 値 | 説明 |
---|---|---|
QSql::LowPrecisionInt32 | 0x01 | 32ビット整数値を強制します。浮動小数点数の場合、小数部は静かに破棄されます。 |
QSql::LowPrecisionInt64 | 0x02 | 64ビットの整数値を強制する。浮動小数点数値の場合、小数部は黙って破棄される。 |
QSql::LowPrecisionDouble | 0x04 | double 値を強制する。これはデフォルトのポリシーである。 |
QSql::HighPrecision | 0 | 精度を保つために文字列が使われる。 |
注意: オーバーフローが発生した場合の実際の動作はドライバに依存します。Oracle データベースはこの場合エラーを返すだけです。
enum QSql::ParamTypeFlag
flags QSql::ParamType
この列挙型は、バインドパラメータの型を指定するために使用します。
定数 | 値 | 説明 |
---|---|---|
QSql::In | 0x00000001 | バインドパラメータは、データをデータベースに入れるために使用されます。 |
QSql::Out | 0x00000002 | bind パラメータは、データベースからデータを受け取るために使用します。 |
QSql::InOut | In | Out | bind パラメータは、データベースにデータを入れるために使用します。 |
QSql::Binary | 0x00000004 | 転送されるデータが生のバイナリデータであることを示したい場合は、他のフラグと OR する必要があります。 |
ParamType 型はQFlags<ParamTypeFlag> の typedef です。ParamTypeFlag 値の OR の組み合わせを格納します。
enum QSql::TableType
この列挙型は、SQL テーブルの型を記述します。
定数 | 値 | 説明 |
---|---|---|
QSql::Tables | 0x01 | ユーザから見えるすべてのテーブル。 |
QSql::SystemTables | 0x02 | データベースが使用する内部テーブル。 |
QSql::Views | 0x04 | ユーザから見えるすべてのビュー。 |
QSql::AllTables | 0xff | 上記のすべて。 |
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。