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

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::LowPrecisionInt320x0132ビット整数値を強制します。浮動小数点数の場合、小数部は静かに破棄されます。
QSql::LowPrecisionInt640x0264ビットの整数値を強制する。浮動小数点数値の場合、小数部は黙って破棄される。
QSql::LowPrecisionDouble0x04double 値を強制する。これはデフォルトのポリシーである。
QSql::HighPrecision0精度を保つために文字列が使われる。

注意: オーバーフローが発生した場合の実際の動作はドライバに依存します。Oracle データベースはこの場合エラーを返すだけです。

enum QSql::ParamTypeFlag
flags QSql::ParamType

この列挙型は、バインドパラメータの型を指定するために使用します。

定数説明
QSql::In0x00000001バインドパラメータは、データをデータベースに入れるために使用されます。
QSql::Out0x00000002bind パラメータは、データベースからデータを受け取るために使用します。
QSql::InOutIn | Outbind パラメータは、データベースにデータを入れるために使用します。
QSql::Binary0x00000004転送されるデータが生のバイナリデータであることを示したい場合は、他のフラグと OR する必要があります。

ParamType 型はQFlags<ParamTypeFlag> の typedef です。ParamTypeFlag 値の OR の組み合わせを格納します。

enum QSql::TableType

この列挙型は、SQL テーブルの型を記述します。

定数説明
QSql::Tables0x01ユーザから見えるすべてのテーブル。
QSql::SystemTables0x02データベースが使用する内部テーブル。
QSql::Views0x04ユーザから見えるすべてのビュー。
QSql::AllTables0xff上記のすべて。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。