Harlinn.Windows 0.1
|
Namespaces | |
namespace | Internal |
namespace | MsSql |
Classes | |
class | Connection |
class | DataReader |
struct | DataSource |
class | Date |
class | Descriptor |
A descriptor is a collection of metadata that describes the parameters of an SQL statement or the columns of a result set, as seen by the application or driver. More... | |
struct | DiagnosticRecord |
struct | Driver |
class | Environment |
class | FixedDBBinary |
class | FixedDBString |
class | Interval |
struct | Money |
class | Numeric |
struct | ParameterDescription |
struct | RowVersion |
class | SqlHandle |
This template implements functionality common to the ODBC handle wrapper classes. More... | |
struct | SqlState |
class | Statement |
class | Time |
class | Time2 |
class | TimeStamp |
struct | TimeStampOffset |
Enumerations | |
enum class | HandleType : SQLSMALLINT { Environment = SQL_HANDLE_ENV , Connection = SQL_HANDLE_DBC , Statement = SQL_HANDLE_STMT , Descriptor = SQL_HANDLE_DESC } |
enum class | Result : SQLRETURN { InvalidHandle = SQL_INVALID_HANDLE , Error = SQL_ERROR , Success = SQL_SUCCESS , SuccessWithInfo = SQL_SUCCESS_WITH_INFO , StillExecuting = SQL_STILL_EXECUTING , NeedData = SQL_NEED_DATA , NoData = SQL_NO_DATA , ParameterDataAvailable = SQL_PARAM_DATA_AVAILABLE } |
enum class | BulkOperation : SQLSMALLINT { Add = SQL_ADD , UpdateByBookmark = SQL_UPDATE_BY_BOOKMARK , DeleteByBookmark = SQL_DELETE_BY_BOOKMARK , FetchByBookmark = SQL_FETCH_BY_BOOKMARK } |
enum class | ConnectionPooling : UInt32 { Off = SQL_CP_OFF , Default = SQL_CP_DEFAULT , OnePerDriver = SQL_CP_ONE_PER_DRIVER , OnePerEnvironment = SQL_CP_ONE_PER_HENV , DriverAware = SQL_CP_DRIVER_AWARE } |
enum class | Version : UInt32 { Version2 = SQL_OV_ODBC2 , Version3 = SQL_OV_ODBC3 , Version3_80 = SQL_OV_ODBC3_80 } |
enum class | FetchOrientation : SQLUSMALLINT { Next = SQL_FETCH_NEXT , First = SQL_FETCH_FIRST , Last = SQL_FETCH_LAST , Prior = SQL_FETCH_PRIOR , Absolute = SQL_FETCH_ABSOLUTE , Relative = SQL_FETCH_RELATIVE , FirstForUser = SQL_FETCH_FIRST_USER , FirstForSystem =SQL_FETCH_FIRST_SYSTEM } |
enum class | Nullable : SQLSMALLINT { No = SQL_NO_NULLS , Yes = SQL_NULLABLE , Unknown = SQL_NULLABLE_UNKNOWN } |
enum class | AccessMode : SQLUINTEGER { Default = SQL_MODE_DEFAULT , ReadWrite = SQL_MODE_READ_WRITE , ReadOnly = SQL_MODE_READ_ONLY } |
enum class | ParameterDirection : SQLSMALLINT { Unknown = SQL_PARAM_TYPE_UNKNOWN , Input = SQL_PARAM_INPUT , InputOutput = SQL_PARAM_INPUT_OUTPUT , ResultColumn = SQL_RESULT_COL , Output = SQL_PARAM_OUTPUT , ReturnValue = SQL_RETURN_VALUE , InputOutputStream = SQL_PARAM_INPUT_OUTPUT_STREAM , OutputStream = SQL_PARAM_OUTPUT_STREAM } |
enum class | SearchPredicates : SQLSMALLINT { None = SQL_PRED_NONE , Unsearchable = SQL_UNSEARCHABLE , Char = SQL_PRED_CHAR , LikeOnly = SQL_LIKE_ONLY , Basic = SQL_PRED_BASIC , AllExceptLike = SQL_ALL_EXCEPT_LIKE , Searchable = SQL_PRED_SEARCHABLE } |
enum class | CursorSensitivity : SQLULEN { Unspecified = SQL_UNSPECIFIED , Insensitive = SQL_INSENSITIVE , Sensitive = SQL_SENSITIVE } |
enum class | CursorType : SQLULEN { ForwardOnly = SQL_CURSOR_FORWARD_ONLY , KeysetDriven = SQL_CURSOR_KEYSET_DRIVEN , Dynamic = SQL_CURSOR_DYNAMIC , Static = SQL_CURSOR_STATIC , Default = ForwardOnly } |
enum class | SimulateCursor : UInt64 { NonInique = SQL_SC_NON_UNIQUE , TryUnique = SQL_SC_TRY_UNIQUE , Unique = SQL_SC_UNIQUE , Default = Unique } |
enum class | SqlType : SQLSMALLINT { Unknown = SQL_UNKNOWN_TYPE , Char = SQL_CHAR , Numeric = SQL_NUMERIC , Decimal = SQL_DECIMAL , Integer = SQL_INTEGER , SmallInt = SQL_SMALLINT , VarChar = SQL_VARCHAR , LongVarChar = SQL_LONGVARCHAR , WChar = SQL_WCHAR , WVarChar = SQL_WVARCHAR , WLongVarChar = SQL_WLONGVARCHAR , Real = SQL_REAL , Float = SQL_FLOAT , Double = SQL_DOUBLE , Bit = SQL_BIT , TinyInt = SQL_TINYINT , BigInt = SQL_BIGINT , Binary = SQL_BINARY , VarBinary = SQL_VARBINARY , LongVarBinary = SQL_LONGVARBINARY , Date = SQL_TYPE_DATE , DateTime = SQL_DATETIME , Time = SQL_TYPE_TIME , TimeStamp = SQL_TYPE_TIMESTAMP , IntervalMonth = SQL_INTERVAL_MONTH , IntervalYear = SQL_INTERVAL_YEAR , IntervalYearToMonth = SQL_INTERVAL_YEAR_TO_MONTH , IntervalDay = SQL_INTERVAL_DAY , IntervalHour = SQL_INTERVAL_HOUR , IntervalMinute = SQL_INTERVAL_MINUTE , IntervalSecond = SQL_INTERVAL_SECOND , IntervalDayToHour = SQL_INTERVAL_DAY_TO_HOUR , IntervalDayToMinute = SQL_INTERVAL_DAY_TO_MINUTE , IntervalDayToSecond = SQL_INTERVAL_DAY_TO_SECOND , IntervalHourToMinute = SQL_INTERVAL_HOUR_TO_MINUTE , IntervalHourToSecond = SQL_INTERVAL_HOUR_TO_SECOND , IntervalMinuteToSecond = SQL_INTERVAL_MINUTE_TO_SECOND , Guid = SQL_GUID , TimeStampOffset = MsSql::SQL_SS_TIMESTAMPOFFSET , Time2 = MsSql::SQL_SS_TIME2 } |
enum class | NativeType : SQLSMALLINT { Char = SQL_C_CHAR , WideChar = SQL_C_WCHAR , Long = SQL_C_LONG , Short = SQL_C_SHORT , Single = SQL_C_FLOAT , Double = SQL_C_DOUBLE , Numeric = SQL_C_NUMERIC , Default = SQL_C_DEFAULT , SignedOffset = SQL_SIGNED_OFFSET , UnsignedOffset = SQL_UNSIGNED_OFFSET , Date = SQL_C_DATE , Time = SQL_C_TIME , TimeStamp = SQL_C_TIMESTAMP , TypeDate = SQL_C_TYPE_DATE , TypeTime = SQL_C_TYPE_TIME , TypeTimeStamp = SQL_C_TYPE_TIMESTAMP , IntervalYear = SQL_C_INTERVAL_YEAR , IntervalMonth = SQL_C_INTERVAL_MONTH , IntervalDay = SQL_C_INTERVAL_DAY , IntervalHour = SQL_C_INTERVAL_HOUR , IntervalMinute = SQL_C_INTERVAL_MINUTE , IntervalSecond = SQL_C_INTERVAL_SECOND , IntervalYearToMonth = SQL_C_INTERVAL_YEAR_TO_MONTH , IntervalDayToHour = SQL_C_INTERVAL_DAY_TO_HOUR , IntervalDayToMinute = SQL_C_INTERVAL_DAY_TO_MINUTE , IntervalDayToSecond = SQL_C_INTERVAL_DAY_TO_SECOND , IntervalHourToMinute = SQL_C_INTERVAL_HOUR_TO_MINUTE , IntervalHourToSecond = SQL_C_INTERVAL_HOUR_TO_SECOND , IntervalMinuteToSecond = SQL_C_INTERVAL_MINUTE_TO_SECOND , Binary = SQL_C_BINARY , Bit = SQL_C_BIT , Boolean = SQL_C_BIT , Int64 = SQL_C_SBIGINT , UInt64 = SQL_C_UBIGINT , TinyInt = SQL_C_TINYINT , Int32 = SQL_C_SLONG , Int16 = SQL_C_SSHORT , SByte = SQL_C_STINYINT , UInt32 = SQL_C_ULONG , UInt16 = SQL_C_USHORT , Byte = SQL_C_UTINYINT , Bookmark = SQL_C_BOOKMARK , Guid = SQL_C_GUID } |
enum class | Concurrency { Unknown , ReadOnly = SQL_CONCUR_READ_ONLY , Lock = SQL_CONCUR_LOCK , RowVersion = SQL_CONCUR_ROWVER , Values = SQL_CONCUR_VALUES , Default = ReadOnly } |
enum class | DriverCompletion : SQLUSMALLINT { None = SQL_DRIVER_NOPROMPT , Complete = SQL_DRIVER_COMPLETE , Prompt = SQL_DRIVER_PROMPT , CompleteRequired = SQL_DRIVER_COMPLETE_REQUIRED } |
enum class | TransactionCompletionType : SQLSMALLINT { Commit = SQL_COMMIT , Rollback = SQL_ROLLBACK } |
enum class | IntervalType { Year = SQL_IS_YEAR , Month = SQL_IS_MONTH , Day = SQL_IS_DAY , Hour = SQL_IS_HOUR , Minute = SQL_IS_MINUTE , Second = SQL_IS_SECOND , YearToMonth = SQL_IS_YEAR_TO_MONTH , DayToHour = SQL_IS_DAY_TO_HOUR , DayToMinute = SQL_IS_DAY_TO_MINUTE , DayToSecond = SQL_IS_DAY_TO_SECOND , HourToMinute = SQL_IS_HOUR_TO_MINUTE , HourToSecond = SQL_IS_HOUR_TO_SECOND , MinuteToSecond = SQL_IS_MINUTE_TO_SECOND } |
Functions | |
constexpr bool | Succeeded (Result result) |
constexpr bool | Failed (Result result) |
using Harlinn::ODBC::DBBoolean = Internal::DBValue<bool> |
using Harlinn::ODBC::DBByte = Internal::DBValue<Byte> |
using Harlinn::ODBC::DBDate = Internal::DBValue<Date> |
using Harlinn::ODBC::DBDouble = Internal::DBValue<double> |
using Harlinn::ODBC::DBEnum = Internal::DBValue<T> |
using Harlinn::ODBC::DBGuid = Internal::DBValue<Guid> |
using Harlinn::ODBC::DBInt16 = Internal::DBValue<Int16> |
using Harlinn::ODBC::DBInt32 = Internal::DBValue<Int32> |
using Harlinn::ODBC::DBInt64 = Internal::DBValue<Int64> |
using Harlinn::ODBC::DBMoney = Internal::DBValue<Money> |
using Harlinn::ODBC::DBSByte = Internal::DBValue<SByte> |
using Harlinn::ODBC::DBSingle = Internal::DBValue<float> |
using Harlinn::ODBC::DBTime = Internal::DBValue<Time> |
using Harlinn::ODBC::DBTime2 = Internal::DBValue<Time2> |
using Harlinn::ODBC::FixedDBAnsiString = FixedDBString<char, maxSize> |
using Harlinn::ODBC::FixedDBWideString = FixedDBString<wchar_t, maxSize> |
|
strong |
|
strong |
|
strong |
|
strong |
Enumerator | |
---|---|
Off | Connection pooling is turned off. This is the default. |
Default | Connection pooling is turned off. This is the default. |
OnePerDriver | A single connection pool is supported for each driver. Every connection in a pool is associated with one driver. |
OnePerEnvironment | A single connection pool is supported for each environment. Every connection in a pool is associated with one environment. |
DriverAware | Use the connection-pool awareness feature of the driver, if it is available. If the driver does not support connection-pool awareness, DriverAware is ignored and OnePerEnvironment is used. For more information, see Driver-Aware Connection Pooling. In an environment where some drivers support and some drivers do not support connection-pool awareness, DriverAware can enable the connection-pool awareness feature on those supporting drivers, but it is equivalent to setting to OnePerEnvironment on those drivers that do not support connection-pool awareness feature. |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
inlineconstexpr |
|
inlineconstexpr |