Documentation
¶
Overview ¶
Package types provides database types.
Index ¶
- Variables
- type Column
- func NewAlphanum(length int64) Column
- func NewBinary(length int64) Column
- func NewChar(length int64) Column
- func NewDecimal(precision, scale int64) Column
- func NewNChar(length int64) Column
- func NewNVarchar(length int64) Column
- func NewNullAlphanum(length int64) Column
- func NewNullBinary(length int64) Column
- func NewNullChar(length int64) Column
- func NewNullDecimal(precision, scale int64) Column
- func NewNullNChar(length int64) Column
- func NewNullNVarchar(length int64) Column
- func NewNullSTGeometry(srid int32) Column
- func NewNullSTPoint(srid int32) Column
- func NewNullShorttext(length int64) Column
- func NewNullSmalldecimal(precision, scale int64) Column
- func NewNullVarbinary(length int64) Column
- func NewNullVarchar(length int64) Column
- func NewSTGeometry(srid int32) Column
- func NewSTPoint(srid int32) Column
- func NewShorttext(length int64) Column
- func NewSmalldecimal(precision, scale int64) Column
- func NewVarbinary(length int64) Column
- func NewVarchar(length int64) Column
- type Spatial
Constants ¶
This section is empty.
Variables ¶
var ( Tinyint = &basicColumn{dt: _tinyint, nullable: false} Smallint = &basicColumn{dt: _smallint, nullable: false} Integer = &basicColumn{dt: _integer, nullable: false} Bigint = &basicColumn{dt: _bigint, nullable: false} Real = &basicColumn{dt: _real, nullable: false} Double = &basicColumn{dt: _double, nullable: false} Date = &basicColumn{dt: _date, nullable: false} Time = &basicColumn{dt: _time, nullable: false} Timestamp = &basicColumn{dt: _timestamp, nullable: false} Longdate = &basicColumn{dt: _longdate, nullable: false} Seconddate = &basicColumn{dt: _seconddate, nullable: false} Daydate = &basicColumn{dt: _daydate, nullable: false} Secondtime = &basicColumn{dt: _secondtime, nullable: false} Clob = &basicColumn{dt: _clob, nullable: false} NClob = &basicColumn{dt: _nclob, nullable: false} Blob = &basicColumn{dt: _blob, nullable: false} Text = &basicColumn{dt: _text, nullable: false} Bintext = &basicColumn{dt: _bintext, nullable: false} Boolean = &basicColumn{dt: _boolean, nullable: false} )
Basic column types.
var ( NullTinyint = &basicColumn{dt: _tinyint, nullable: true} NullSmallint = &basicColumn{dt: _smallint, nullable: true} NullInteger = &basicColumn{dt: _integer, nullable: true} NullBigint = &basicColumn{dt: _bigint, nullable: true} NullReal = &basicColumn{dt: _real, nullable: true} NullDouble = &basicColumn{dt: _double, nullable: true} NullDate = &basicColumn{dt: _date, nullable: true} NullTime = &basicColumn{dt: _time, nullable: true} NullTimestamp = &basicColumn{dt: _timestamp, nullable: true} NullLongdate = &basicColumn{dt: _longdate, nullable: true} NullSeconddate = &basicColumn{dt: _seconddate, nullable: true} NullDaydate = &basicColumn{dt: _daydate, nullable: true} NullSecondtime = &basicColumn{dt: _secondtime, nullable: true} NullClob = &basicColumn{dt: _clob, nullable: true} NullNClob = &basicColumn{dt: _nclob, nullable: true} NullBlob = &basicColumn{dt: _blob, nullable: true} NullText = &basicColumn{dt: _text, nullable: true} NullBintext = &basicColumn{dt: _bintext, nullable: true} NullBoolean = &basicColumn{dt: _boolean, nullable: true} )
Basic nullable column types.
Functions ¶
This section is empty.
Types ¶
type Column ¶
type Column interface {
IsSupported(version uint64, dfv int) bool
TypeName() string
DatabaseTypeName(version uint64, dfv int) string
DataType() string
Length() (length int64, ok bool)
PrecisionScale() (precision, scale int64, ok bool)
ScanType(version uint64, dfv int) reflect.Type
Nullable() (nullable, ok bool)
}
Column represents a database column.
func NewDecimal ¶
NewDecimal returns a new decimal column.
func NewNullAlphanum ¶
NewNullAlphanum returns a new nullable alphanum column.
func NewNullBinary ¶
NewNullBinary returns a new nullable binary column.
func NewNullChar ¶
NewNullChar returns a new nullable char column.
func NewNullDecimal ¶
NewNullDecimal returns a new nullable decimal column.
func NewNullNChar ¶
NewNullNChar returns a new nullable nchar column.
func NewNullNVarchar ¶
NewNullNVarchar returns a new nullable nvarchar column.
func NewNullSTGeometry ¶
NewNullSTGeometry returns a new nullable stgeometry column.
func NewNullSTPoint ¶
NewNullSTPoint returns a new nullable stpoint column.
func NewNullShorttext ¶
NewNullShorttext returns a new nullable shorttext column.
func NewNullSmalldecimal ¶
NewNullSmalldecimal returns a new nullable smalldecimal column.
func NewNullVarbinary ¶
NewNullVarbinary returns a new nullable varbinary column.
func NewNullVarchar ¶
NewNullVarchar returns a new nullable varchar column.
func NewSTGeometry ¶
NewSTGeometry returns a new stgeometry column.
func NewShorttext ¶
NewShorttext returns a new shortext column.
func NewSmalldecimal ¶
NewSmalldecimal returns a new smalldecimal column.
func NewVarbinary ¶
NewVarbinary returns a new varbinary column.