枚举

enum ConnectionState

public enum ConnectionState <: Equatable<ConnectionState> {
    | Broken
    | Closed
    | Connecting
    | Connected
}

功能:描述与数据源连接的当前状态。

Broken

Broken

功能:表示与数据源的连接已中断。只有在 Connected 之后才可能发生这种情况。

Closed

Closed

功能:表示连接对象已关闭。

Connected

Connected

功能:表示连接对象已与数据源连接上。

Connecting

Connecting

功能:表示连接对象正在与数据源连接。

operator func !=(ConnectionState)

public operator func !=(rhs: ConnectionState): Bool

功能:判断数据源连接状态是否不同。

参数:

返回值:

  • Bool - 传入数据源连接状态与当前状态相同则返回 false ,否则返回 true

operator func ==(ConnectionState)

public operator func ==(rhs: ConnectionState): Bool

功能:判断数据源连接状态是否相同。

参数:

返回值:

  • Bool - 传入数据源连接状态与当前状态相同则返回 true ,否则返回 false

enum TransactionAccessMode

public enum TransactionAccessMode <: ToString & Hashable & Equatable<TransactionAccessMode> {
    | ReadOnly
    | ReadWrite    
    | Unspecified
}

功能:事务读写模式。

ReadOnly

ReadOnly

功能:表示只读模式。

ReadWrite

ReadWrite

功能:表示读 + 写模式。

Unspecified

Unspecified

功能:表示未指定的事务读写模式。其行为取决于具体的数据库服务器。

func hashCode()

public func hashCode(): Int64

功能:获取事务读写模式的哈希值。

返回值:

  • Int64 - 事务读写模式的哈希值。

func toString()

public func toString(): String

功能:返回事务读写模式的字符串表示。枚举值和字符串的对应关系如下表所示:

枚举值字符串
ReadOnly"Read Only"
ReadWrite"Read Write"
Unspecified"Unspecified"

返回值:

  • String - 事务读写模式的字符串。

operator func !=(TransactionAccessMode)

public operator func != (rhs: TransactionAccessMode): Bool

功能:判断两个 TransactionAccessMode 是否不相等。

参数:

返回值:

  • Bool - 如果不相等,则返回 true,否则返回 false

operator func ==(TransactionAccessMode)

public operator func == (rhs: TransactionAccessMode): Bool

功能:判断两个 TransactionAccessMode 是否相等。

参数:

返回值:

  • Bool - 如果相等,则返回 true,否则返回 false

enum TransactionDeferrableMode

public enum TransactionDeferrableMode <: ToString & Hashable & Equatable<TransactionDeferrableMode> {
    | Deferrable
    | NotDeferrable
    | Unspecified
}

功能:事务的延迟模式。

Deferrable

Deferrable

功能:表示可延迟。

说明:

延迟事务是指在前滚阶段结束时未提交的事务,并且遇到了阻止其回滚的错误。因为事务无法回滚,所以它被推迟。

NotDeferrable

NotDeferrable

功能:表示不可延迟。

Unspecified

Unspecified

功能:未指定的事务延迟模式,其行为取决于具体的数据库服务器。

func hashCode()

public func hashCode(): Int64

功能:获取事务延迟模式的哈希值。

返回值:

  • Int64 - 事务延迟模式的哈希值。

func toString()

public func toString(): String

功能:返回事务延迟模式的字符串表示。枚举值和字符串的对应关系如下表所示:

枚举值字符串
Deferrable"Deferrable"
NotDeferrable"Not Deferrable"
Unspecified"Unspecified"

返回值:

  • String - 事务延迟模式的字符串。

operator func !=(TransactionDeferrableMode)

public operator func != (rhs: TransactionDeferrableMode): Bool

功能:判断两个 TransactionDeferrableMode 是否不相等。

参数:

返回值:

  • Bool - 如果不相等,则返回 true,否则返回 false

operator func ==(TransactionDeferrableMode)

public operator func == (rhs: TransactionDeferrableMode): Bool

功能:判断两个 TransactionDeferrableMode 是否相等。

参数:

返回值:

  • Bool - 如果相等,则返回 true,否则返回 false

enum TransactionIsoLevel

public enum TransactionIsoLevel <: ToString & Hashable & Equatable<TransactionIsoLevel> {
    | Chaos
    | Linearizable
    | ReadCommitted
    | ReadUncommitted
    | RepeatableRead
    | Serializable
    | Snapshot
    | Unspecified
}

功能:事务隔离级别。

说明:

事务隔离定义了数据库系统中,一个事务中操作的结果在何时以何种方式对其他并发事务操作可见。

Chaos

Chaos

功能:表示无法覆盖来自隔离级别更高的事务的挂起更改。

Linearizable

Linearizable

功能:表示事务线性化。

说明:

区别于串行化(Serializable),线性化主要强调单个对象上(即 db 行或 nosql 记录)的一组单个操作(比如一系列读写操作),线性化保证这些操作严格按真实时间顺序执行。比如当您查看单个对象上的操作子集时,线性化是相关的。

ReadCommitted

ReadCommitted

功能:表示事务等待,直到其他事务写锁定的行被解锁;这将防止它读取任何“脏”数据。

ReadUncommitted

ReadUncommitted

功能:表示事务之间不隔离。

RepeatableRead

RepeatableRead

功能:表示事务可重复读。对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改。

Serializable

Serializable

功能:表示事务可串行化。此隔离级别下,所有事务顺序执行,因此,脏读、不可重复读、幻读都不会出现。

Snapshot

Snapshot

功能:表示快照隔离通过使用行版本控制避免了大多数锁定和阻止。

Unspecified

Unspecified

功能:未指定的事务隔离级别,其行为取决于具体的数据库服务器。

func hashCode()

public func hashCode(): Int64

功能:获取事务隔离级别的哈希值。

返回值:

  • Int64 - 事务隔离级别的哈希值。

func toString()

public func toString(): String

功能:返回事务隔离级别的字符串表示。枚举值和字符串的对应关系如下表所示:

枚举值字符串
Chaos"Chaos"
Linearizable"Linearizable"
ReadCommitted"Read Committed"
ReadUncommitted"Read Uncommitted"
RepeatableRead"Repeatable Read"
Serializable"Serializable"
Snapshot"Snapshot"
Unspecified"Unspecified"

返回值:

  • String - 事务隔离级别的字符串。

operator func !=(TransactionIsoLevel)

public operator func != (rhs: TransactionIsoLevel): Bool

功能:判断两个 TransactionIsoLevel 是否不相等。

参数:

返回值:

  • Bool - 如果不相等,则返回 true,否则返回 false

operator func ==(TransactionIsoLevel)

public operator func == (rhs: TransactionIsoLevel): Bool

功能:判断两个 TransactionIsoLevel 是否相等。

参数:

返回值:

  • Bool - 如果相等,则返回 true,否则返回 false