QSql Namespace

QSql 네임스페이스에는 Qt SQL 모듈 전체에서 사용되는 기타 식별자가 포함되어 있습니다. 더 보기...

헤더: #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++ 유형보다 정밀도가 높을 수 있습니다. 이 열거형은 애플리케이션에서 이러한 값을 표현하는 정책을 나열합니다.

Constant설명
QSql::LowPrecisionInt320x0132비트 정수 값을 강제로 사용합니다. 부동 소수점 숫자의 경우 분수 부분은 자동으로 버려집니다.
QSql::LowPrecisionInt640x0264비트 정수 값 강제 적용. 부동 소수점 숫자의 경우 분수 부분이 자동으로 삭제됩니다.
QSql::LowPrecisionDouble0x04double 값 강제 적용. 이것이 기본 정책입니다.
QSql::HighPrecision0정밀도를 유지하기 위해 문자열이 사용됩니다.

참고: 오버플로우 발생 시 실제 동작은 드라이버에 따라 다릅니다. 이 경우 Oracle 데이터베이스는 오류만 반환합니다.

열거형 QSql::ParamTypeFlag
플래그 QSql::ParamType

이 열거형은 바인드 매개 변수의 유형을 지정하는 데 사용됩니다.

Constant설명
QSql::In0x00000001바인드 매개변수는 데이터를 데이터베이스에 넣는 데 사용됩니다.
QSql::Out0x00000002바인드 매개변수는 데이터베이스에서 데이터를 수신하는 데 사용됩니다.
QSql::InOutIn | Out바인드 매개변수는 데이터베이스에 데이터를 넣는 데 사용되며 쿼리 실행 시 출력 데이터로 덮어씁니다.
QSql::Binary0x00000004전송되는 데이터가 원시 바이너리 데이터임을 나타내려면 다른 플래그 중 하나와 함께 OR 연산해야 합니다.

ParamType 유형은 QFlags<ParamTypeFlag>에 대한 typedef입니다. ParamTypeFlag 값의 OR 조합을 저장합니다.

enum QSql::TableType

이 열거형 유형은 SQL 테이블의 유형을 설명합니다.

Constant설명
QSql::Tables0x01사용자에게 표시되는 모든 테이블입니다.
QSql::SystemTables0x02데이터베이스에서 사용하는 내부 테이블입니다.
QSql::Views0x04사용자에게 표시되는 모든 보기.
QSql::AllTables0xff위의 모든 항목.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.