Versions in this module Expand all Collapse all v0 v0.20.0 May 13, 2025 v0.19.0 Dec 19, 2024 Changes in this version + func GetInt64Value(ctx *sql.Context, expr sql.Expression) (int64, error) + func NewDistinctIter(ctx *sql.Context, child sql.RowIter) *distinctIter + func NewOrderedDistinctIter(child sql.RowIter, schema sql.Schema) *orderedDistinctIter + func NewSortIter(s sql.SortFields, child sql.RowIter) *sortIter + func NewTopRowsIter(s sql.SortFields, limit int64, calcFoundRows bool, child sql.RowIter, ...) *topRowsIter + type ExceptIter struct + LIter sql.RowIter + RIter sql.RowIter + func (ei *ExceptIter) Close(ctx *sql.Context) error + func (ei *ExceptIter) Next(ctx *sql.Context) (sql.Row, error) + type IntersectIter struct + LIter sql.RowIter + RIter sql.RowIter + func (ii *IntersectIter) Close(ctx *sql.Context) error + func (ii *IntersectIter) Next(ctx *sql.Context) (sql.Row, error) + type JsonTableCol struct + Cols []*JsonTableCol + Opts *JsonTableColOpts + Path string + func (c *JsonTableCol) IsSibling() bool + func (c *JsonTableCol) LoadData(obj interface{}) + func (c *JsonTableCol) Next(obj interface{}, pass bool, ord int) (sql.Row, error) + func (c *JsonTableCol) NextSibling() bool + func (c *JsonTableCol) Reset() + type JsonTableColOpts struct + DefEmpVal interface{} + DefErrVal interface{} + ErrOnEmp bool + ErrOnErr bool + Exists bool + ForOrd bool + Name string + Typ sql.Type + type JsonTableRowIter struct + Cols []*JsonTableCol + Data []interface{} + func (j *JsonTableRowIter) Close(ctx *sql.Context) error + func (j *JsonTableRowIter) Next(ctx *sql.Context) (sql.Row, error) + func (j *JsonTableRowIter) NextSibling() bool + func (j *JsonTableRowIter) ResetAll() + type LimitIter struct + CalcFoundRows bool + ChildIter sql.RowIter + Limit int64 + func (li *LimitIter) Close(ctx *sql.Context) error + func (li *LimitIter) Next(ctx *sql.Context) (sql.Row, error) + type RecursiveTableIter struct + Buf []sql.Row + func (r *RecursiveTableIter) Close(ctx *sql.Context) error + func (r *RecursiveTableIter) Next(ctx *sql.Context) (sql.Row, error) + type UnionIter struct + Cur sql.RowIter + NextIter func(ctx *sql.Context) (sql.RowIter, error) + func (ui *UnionIter) Close(ctx *sql.Context) error + func (ui *UnionIter) Next(ctx *sql.Context) (sql.Row, error)