이 페이지에서

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

상수값설명
QSql::LowPrecisionInt320x0132비트 정수 값을 강제 적용합니다. 부동 소수점 숫자의 경우 소수 부분이 별다른 경고 없이 생략됩니다.
QSql::LowPrecisionInt640x0264비트 정수 값을 강제 적용합니다. 부동 소수점 숫자의 경우 소수 부분이 아무런 경고 없이 잘립니다.
QSql::LowPrecisionDouble0x04double 값을 강제 적용합니다. 이것이 기본 정책입니다.
QSql::HighPrecision0정밀도를 유지하기 위해 문자열이 사용됩니다.

참고: 오버플로가 발생할 경우의 실제 동작은 드라이버에 따라 다릅니다. Oracle 데이터베이스는 이 경우 단순히 오류를 반환합니다.

enum QSql::ParamTypeFlag
flags QSql::ParamType

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

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

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

enum QSql::TableType

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

상수값설명
QSql::Tables0x01사용자가 볼 수 있는 모든 테이블.
QSql::SystemTables0x02데이터베이스에서 사용하는 내부 테이블입니다.
QSql::Views0x04사용자가 볼 수 있는 모든 뷰.
QSql::AllTables0xff위의 모든 항목.

© 2026 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.