Documentation
¶
Index ¶
- Constants
- Variables
- func ApplyBindings(n sql.Node, bindings map[string]sql.Expression) (sql.Node, error)
- func FindForeignKeyColMapping(ctx *sql.Context, fkName string, localTbl sql.ForeignKeyTable, ...) ([]int, []sql.Type, error)
- func FindIndexWithPrefix(ctx *sql.Context, tbl sql.IndexAddressableTable, prefixCols []string, ...) (sql.Index, bool, error)
- func GetColumnFromIndexExpr(expr string, table sql.Table) *sql.Column
- func GetColumnsAndPrepareExpressions(ctx *sql.Context, exprs []sql.Expression) ([]string, []sql.Expression, error)
- func GetDatabaseCollation(ctx *sql.Context, db sql.Database) sql.CollationID
- func GetDeletable(node sql.Node) (sql.DeletableTable, error)
- func GetIndexLookup(ita *IndexedTableAccess) sql.IndexLookup
- func GetInsertable(node sql.Node) (sql.InsertableTable, error)
- func GetTruncatable(node sql.Node) (sql.TruncateableTable, error)
- func GetUpdatable(node sql.Node) (sql.UpdatableTable, error)
- func IsBinary(node sql.Node) bool
- func IsDDLNode(node sql.Node) bool
- func IsDualTable(t sql.Table) bool
- func IsNoRowNode(node sql.Node) bool
- func IsSessionAutocommit(ctx *sql.Context) (bool, error)
- func IsShowNode(node sql.Node) bool
- func IsUnary(node sql.Node) bool
- func NewCachedResultsManager() *cachedResultsManager
- func NewCheckDefinition(ctx *sql.Context, check *sql.CheckConstraint) (*sql.CheckDefinition, error)
- func NewCheckpointingTableEditorIter(table sql.TableEditor, wrappedIter sql.RowIter) sql.RowIter
- func NewDualSqlTable() sql.Table
- func NewIndexedInSubqueryFilter(subquery *Subquery, child sql.Node, padding int, ...) sql.Node
- func NewJSONTable(ctx *sql.Context, dataExpr sql.Expression, path string, colPaths []string, ...) (sql.Node, error)
- func NewNotInSubquery(left sql.Expression, right sql.Expression) sql.Expression
- func NewShowIndexes(table sql.Node) sql.Node
- func NewStripRowNode(child sql.Node, numCols int) sql.Node
- func NewTableEditorIter(table sql.TableEditor, wrappedIter sql.RowIter) sql.RowIter
- func NillaryWithChildren(node sql.Node, children ...sql.Node) (sql.Node, error)
- func OrderTriggers(triggers []*CreateTrigger) (beforeTriggers []*CreateTrigger, afterTriggers []*CreateTrigger)
- func ProjectRow(ctx *sql.Context, projections []sql.Expression, row sql.Row) (sql.Row, error)
- func ReadCommitted(ctx *sql.Context) bool
- func ResolveForeignKey(ctx *sql.Context, tbl sql.ForeignKeyTable, refTbl sql.ForeignKeyTable, ...) error
- type AccountLimits
- type AddColumn
- func (a *AddColumn) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (a *AddColumn) Children() []sql.Node
- func (a *AddColumn) Column() *sql.Column
- func (c *AddColumn) Database() sql.Database
- func (a *AddColumn) DebugString() string
- func (a *AddColumn) Expressions() []sql.Expression
- func (a *AddColumn) Order() *sql.ColumnOrder
- func (a *AddColumn) Resolved() bool
- func (a *AddColumn) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (a *AddColumn) Schema() sql.Schema
- func (a *AddColumn) String() string
- func (a *AddColumn) TargetSchema() sql.Schema
- func (a AddColumn) WithChildren(children ...sql.Node) (sql.Node, error)
- func (a *AddColumn) WithDatabase(db sql.Database) (sql.Node, error)
- func (a AddColumn) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (a AddColumn) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type AlterAutoIncrement
- func (p *AlterAutoIncrement) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *AlterAutoIncrement) Children() []sql.Node
- func (c *AlterAutoIncrement) Database() sql.Database
- func (p *AlterAutoIncrement) Execute(ctx *sql.Context) error
- func (p *AlterAutoIncrement) Resolved() bool
- func (p *AlterAutoIncrement) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (p *AlterAutoIncrement) Schema() sql.Schema
- func (p AlterAutoIncrement) String() string
- func (p *AlterAutoIncrement) WithChildren(children ...sql.Node) (sql.Node, error)
- func (p *AlterAutoIncrement) WithDatabase(db sql.Database) (sql.Node, error)
- type AlterDB
- func (c *AlterDB) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *AlterDB) Children() []sql.Node
- func (c *AlterDB) Database(ctx *sql.Context) string
- func (c *AlterDB) Resolved() bool
- func (c *AlterDB) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *AlterDB) Schema() sql.Schema
- func (c *AlterDB) String() string
- func (c *AlterDB) WithChildren(children ...sql.Node) (sql.Node, error)
- type AlterDefaultDrop
- func (d *AlterDefaultDrop) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *AlterDefaultDrop) Children() []sql.Node
- func (c *AlterDefaultDrop) Database() sql.Database
- func (d *AlterDefaultDrop) Expressions() []sql.Expression
- func (c *AlterDefaultDrop) Resolved() bool
- func (d *AlterDefaultDrop) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (*AlterDefaultDrop) Schema() sql.Schema
- func (d *AlterDefaultDrop) String() string
- func (d *AlterDefaultDrop) TargetSchema() sql.Schema
- func (d *AlterDefaultDrop) WithChildren(children ...sql.Node) (sql.Node, error)
- func (d *AlterDefaultDrop) WithDatabase(db sql.Database) (sql.Node, error)
- func (d AlterDefaultDrop) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (d AlterDefaultDrop) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type AlterDefaultSet
- func (d *AlterDefaultSet) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *AlterDefaultSet) Children() []sql.Node
- func (c *AlterDefaultSet) Database() sql.Database
- func (d *AlterDefaultSet) Expressions() []sql.Expression
- func (d *AlterDefaultSet) Resolved() bool
- func (d *AlterDefaultSet) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (*AlterDefaultSet) Schema() sql.Schema
- func (d *AlterDefaultSet) String() string
- func (d *AlterDefaultSet) TargetSchema() sql.Schema
- func (d *AlterDefaultSet) WithChildren(children ...sql.Node) (sql.Node, error)
- func (d *AlterDefaultSet) WithDatabase(database sql.Database) (sql.Node, error)
- func (d AlterDefaultSet) WithDefault(expr sql.Expression) (sql.Node, error)
- func (d AlterDefaultSet) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (d AlterDefaultSet) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type AlterIndex
- func NewAlterCreateIndex(db sql.Database, table sql.Node, indexName string, using sql.IndexUsing, ...) *AlterIndex
- func NewAlterDisableEnableKeys(db sql.Database, table sql.Node, disableKeys bool) *AlterIndex
- func NewAlterDropIndex(db sql.Database, table sql.Node, indexName string) *AlterIndex
- func NewAlterRenameIndex(db sql.Database, table sql.Node, fromIndexName, toIndexName string) *AlterIndex
- func (p *AlterIndex) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *AlterIndex) Children() []sql.Node
- func (c *AlterIndex) Database() sql.Database
- func (p *AlterIndex) Execute(ctx *sql.Context) error
- func (p *AlterIndex) Resolved() bool
- func (p *AlterIndex) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *AlterIndex) Schema() sql.Schema
- func (p AlterIndex) String() string
- func (p *AlterIndex) WithChildren(children ...sql.Node) (sql.Node, error)
- func (p *AlterIndex) WithDatabase(database sql.Database) (sql.Node, error)
- type AlterPK
- func (a *AlterPK) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (a *AlterPK) Children() []sql.Node
- func (c *AlterPK) Database() sql.Database
- func (a *AlterPK) Expressions() []sql.Expression
- func (a *AlterPK) Resolved() bool
- func (a *AlterPK) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (a *AlterPK) Schema() sql.Schema
- func (a *AlterPK) String() string
- func (a *AlterPK) TargetSchema() sql.Schema
- func (a AlterPK) WithChildren(children ...sql.Node) (sql.Node, error)
- func (a AlterPK) WithDatabase(database sql.Database) (sql.Node, error)
- func (a AlterPK) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (a AlterPK) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type AnalyzeTable
- func (n *AnalyzeTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *AnalyzeTable) Children() []sql.Node
- func (n *AnalyzeTable) Resolved() bool
- func (n *AnalyzeTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *AnalyzeTable) Schema() sql.Schema
- func (n *AnalyzeTable) String() string
- func (n *AnalyzeTable) WithChildren(children ...sql.Node) (sql.Node, error)
- type AuthenticatedUser
- type Authentication
- type AuthenticationMysqlNativePassword
- type AuthenticationOther
- type BeginEndBlock
- type BinaryNode
- type Block
- func (b *Block) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (b *Block) Children() []sql.Node
- func (b *Block) DebugString() string
- func (b *Block) Resolved() bool
- func (b *Block) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (b *Block) Schema() sql.Schema
- func (b *Block) String() string
- func (b *Block) WithChildren(children ...sql.Node) (sql.Node, error)
- type BlockRowIter
- type CachedResults
- func (n *CachedResults) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *CachedResults) DebugString() string
- func (n *CachedResults) Dispose()
- func (n *CachedResults) RowIter(ctx *sql.Context, r sql.Row) (sql.RowIter, error)
- func (n *CachedResults) String() string
- func (n *CachedResults) WithChildren(children ...sql.Node) (sql.Node, error)
- type Call
- func (c *Call) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *Call) Children() []sql.Node
- func (c *Call) DebugString() string
- func (c *Call) Expressions() []sql.Expression
- func (c *Call) HasProcedure() bool
- func (c *Call) Resolved() bool
- func (c *Call) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *Call) Schema() sql.Schema
- func (c *Call) String() string
- func (c *Call) WithChildren(children ...sql.Node) (sql.Node, error)
- func (c *Call) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (c *Call) WithParamReference(pRef *expression.ProcedureParamReference) *Call
- func (c *Call) WithProcedure(proc *Procedure) *Call
- type Characteristic
- type ChildParentMapping
- type Commit
- func (c *Commit) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*Commit) Children() []sql.Node
- func (c *Commit) Database() sql.Database
- func (c *Commit) Resolved() bool
- func (c *Commit) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (*Commit) Schema() sql.Schema
- func (*Commit) String() string
- func (c *Commit) WithChildren(children ...sql.Node) (sql.Node, error)
- func (c Commit) WithDatabase(database sql.Database) (sql.Node, error)
- type CommonTableExpression
- type Concat
- func (c *Concat) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c Concat) DebugString() string
- func (c *Concat) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *Concat) Schema() sql.Schema
- func (c Concat) String() string
- func (c *Concat) WithChildren(children ...sql.Node) (sql.Node, error)
- type CopierProps
- type CreateCheck
- func (c *CreateCheck) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *CreateCheck) Execute(ctx *sql.Context) error
- func (c *CreateCheck) Expressions() []sql.Expression
- func (c *CreateCheck) Resolved() bool
- func (c *CreateCheck) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *CreateCheck) Schema() sql.Schema
- func (c CreateCheck) String() string
- func (c *CreateCheck) WithChildren(children ...sql.Node) (sql.Node, error)
- func (c *CreateCheck) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type CreateDB
- func (c *CreateDB) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *CreateDB) Children() []sql.Node
- func (c *CreateDB) Database() string
- func (c *CreateDB) Resolved() bool
- func (c *CreateDB) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *CreateDB) Schema() sql.Schema
- func (c *CreateDB) String() string
- func (c *CreateDB) WithChildren(children ...sql.Node) (sql.Node, error)
- type CreateForeignKey
- func (p *CreateForeignKey) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *CreateForeignKey) Children() []sql.Node
- func (p *CreateForeignKey) Database() string
- func (p *CreateForeignKey) DatabaseProvider() sql.DatabaseProvider
- func (p *CreateForeignKey) Resolved() bool
- func (p *CreateForeignKey) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *CreateForeignKey) Schema() sql.Schema
- func (p *CreateForeignKey) String() string
- func (p *CreateForeignKey) WithChildren(children ...sql.Node) (sql.Node, error)
- func (p *CreateForeignKey) WithDatabaseProvider(provider sql.DatabaseProvider) (sql.Node, error)
- type CreateIndex
- func (c *CreateIndex) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *CreateIndex) Children() []sql.Node
- func (c *CreateIndex) Database() string
- func (c *CreateIndex) Expressions() []sql.Expression
- func (c *CreateIndex) Resolved() bool
- func (c *CreateIndex) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *CreateIndex) Schema() sql.Schema
- func (c *CreateIndex) String() string
- func (c *CreateIndex) WithChildren(children ...sql.Node) (sql.Node, error)
- func (c *CreateIndex) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type CreateProcedure
- func (c *CreateProcedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *CreateProcedure) Children() []sql.Node
- func (c *CreateProcedure) Database() sql.Database
- func (c *CreateProcedure) DebugString() string
- func (c *CreateProcedure) Resolved() bool
- func (c *CreateProcedure) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *CreateProcedure) Schema() sql.Schema
- func (c *CreateProcedure) String() string
- func (c *CreateProcedure) WithChildren(children ...sql.Node) (sql.Node, error)
- func (c *CreateProcedure) WithDatabase(database sql.Database) (sql.Node, error)
- type CreateRole
- func (n *CreateRole) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *CreateRole) Children() []sql.Node
- func (n *CreateRole) Database() sql.Database
- func (n *CreateRole) Resolved() bool
- func (n *CreateRole) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *CreateRole) Schema() sql.Schema
- func (n *CreateRole) String() string
- func (n *CreateRole) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *CreateRole) WithDatabase(db sql.Database) (sql.Node, error)
- type CreateSavepoint
- func (c *CreateSavepoint) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*CreateSavepoint) Children() []sql.Node
- func (c *CreateSavepoint) Database() sql.Database
- func (c *CreateSavepoint) Resolved() bool
- func (c *CreateSavepoint) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (*CreateSavepoint) Schema() sql.Schema
- func (c *CreateSavepoint) String() string
- func (c *CreateSavepoint) WithChildren(children ...sql.Node) (sql.Node, error)
- func (c CreateSavepoint) WithDatabase(database sql.Database) (sql.Node, error)
- type CreateTable
- func NewCreateTable(db sql.Database, name string, ifn IfNotExistsOption, temp TempTableOption, ...) *CreateTable
- func NewCreateTableLike(db sql.Database, name string, likeTable sql.Node, ifn IfNotExistsOption, ...) *CreateTable
- func NewCreateTableSelect(db sql.Database, name string, selectNode sql.Node, tableSpec *TableSpec, ...) *CreateTable
- func (c *CreateTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *CreateTable) Children() []sql.Node
- func (c *CreateTable) Database() sql.Database
- func (c *CreateTable) DebugString() string
- func (c *CreateTable) Expressions() []sql.Expression
- func (c *CreateTable) ForeignKeys() []*sql.ForeignKeyConstraint
- func (c *CreateTable) IfNotExists() IfNotExistsOption
- func (c *CreateTable) Like() sql.Node
- func (c *CreateTable) Name() string
- func (c *CreateTable) PkSchema() sql.PrimaryKeySchema
- func (c *CreateTable) Resolved() bool
- func (c *CreateTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *CreateTable) Schema() sql.Schema
- func (c *CreateTable) Select() sql.Node
- func (c *CreateTable) String() string
- func (c *CreateTable) TableSpec() *TableSpec
- func (c *CreateTable) TargetSchema() sql.Schema
- func (c *CreateTable) Temporary() TempTableOption
- func (c CreateTable) WithChildren(children ...sql.Node) (sql.Node, error)
- func (c *CreateTable) WithDatabase(db sql.Database) (sql.Node, error)
- func (c CreateTable) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (c *CreateTable) WithParentForeignKeyTables(refTbls []sql.ForeignKeyTable) (*CreateTable, error)
- func (c *CreateTable) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type CreateTrigger
- func (c *CreateTrigger) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *CreateTrigger) Children() []sql.Node
- func (c *CreateTrigger) Database() sql.Database
- func (c *CreateTrigger) DebugString() string
- func (c *CreateTrigger) Resolved() bool
- func (c *CreateTrigger) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (c *CreateTrigger) Schema() sql.Schema
- func (c *CreateTrigger) String() string
- func (c *CreateTrigger) WithChildren(children ...sql.Node) (sql.Node, error)
- func (c *CreateTrigger) WithDatabase(database sql.Database) (sql.Node, error)
- type CreateUser
- func (n *CreateUser) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *CreateUser) Children() []sql.Node
- func (n *CreateUser) Database() sql.Database
- func (n *CreateUser) Resolved() bool
- func (n *CreateUser) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *CreateUser) Schema() sql.Schema
- func (n *CreateUser) String() string
- func (n *CreateUser) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *CreateUser) WithDatabase(db sql.Database) (sql.Node, error)
- type CreateView
- func (cv *CreateView) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (cv *CreateView) Children() []sql.Node
- func (cv *CreateView) Database() sql.Database
- func (cv *CreateView) Resolved() bool
- func (cv *CreateView) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (cv *CreateView) Schema() sql.Schema
- func (cv *CreateView) String() string
- func (cv *CreateView) View() *sql.View
- func (cv *CreateView) WithChildren(children ...sql.Node) (sql.Node, error)
- func (cv *CreateView) WithDatabase(database sql.Database) (sql.Node, error)
- type DeclareCondition
- func (d *DeclareCondition) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DeclareCondition) Children() []sql.Node
- func (d *DeclareCondition) Resolved() bool
- func (d *DeclareCondition) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DeclareCondition) Schema() sql.Schema
- func (d *DeclareCondition) String() string
- func (d *DeclareCondition) WithChildren(children ...sql.Node) (sql.Node, error)
- type DeferredAsOfTable
- func (t *DeferredAsOfTable) AsOf() sql.Expression
- func (t *DeferredAsOfTable) Database() string
- func (t *DeferredAsOfTable) Expressions() []sql.Expression
- func (t *DeferredAsOfTable) Name() string
- func (t *DeferredAsOfTable) WithAsOf(asOf sql.Expression) (sql.Node, error)
- func (t *DeferredAsOfTable) WithExpressions(expressions ...sql.Expression) (sql.Node, error)
- type DeferredFilteredTable
- type DeleteFrom
- func (p *DeleteFrom) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *DeleteFrom) Database() string
- func (p DeleteFrom) DebugString() string
- func (p *DeleteFrom) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p DeleteFrom) String() string
- func (p *DeleteFrom) WithChildren(children ...sql.Node) (sql.Node, error)
- type Describe
- func (d *Describe) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *Describe) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *Describe) Schema() sql.Schema
- func (d Describe) String() string
- func (d *Describe) WithChildren(children ...sql.Node) (sql.Node, error)
- type DescribeQuery
- func (d *DescribeQuery) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DescribeQuery) Children() []sql.Node
- func (d *DescribeQuery) DebugString() string
- func (d *DescribeQuery) Query() sql.Node
- func (d *DescribeQuery) Resolved() bool
- func (d *DescribeQuery) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DescribeQuery) Schema() sql.Schema
- func (d *DescribeQuery) String() string
- func (d *DescribeQuery) WithChildren(node ...sql.Node) (sql.Node, error)
- func (d *DescribeQuery) WithQuery(child sql.Node) sql.Node
- type Distinct
- func (d *Distinct) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d Distinct) DebugString() string
- func (d *Distinct) Resolved() bool
- func (d *Distinct) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d Distinct) String() string
- func (d *Distinct) WithChildren(children ...sql.Node) (sql.Node, error)
- type DropCheck
- func (p *DropCheck) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *DropCheck) Execute(ctx *sql.Context) error
- func (p *DropCheck) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *DropCheck) Schema() sql.Schema
- func (p DropCheck) String() string
- func (p *DropCheck) WithChildren(children ...sql.Node) (sql.Node, error)
- type DropColumn
- func (d *DropColumn) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DropColumn) Children() []sql.Node
- func (c *DropColumn) Database() sql.Database
- func (d *DropColumn) Expressions() []sql.Expression
- func (d *DropColumn) Resolved() bool
- func (d *DropColumn) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DropColumn) Schema() sql.Schema
- func (d *DropColumn) String() string
- func (d *DropColumn) TargetSchema() sql.Schema
- func (d DropColumn) WithChildren(children ...sql.Node) (sql.Node, error)
- func (d *DropColumn) WithDatabase(db sql.Database) (sql.Node, error)
- func (d DropColumn) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (d DropColumn) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type DropConstraint
- func (d *DropConstraint) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DropConstraint) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DropConstraint) String() string
- func (d DropConstraint) WithChildren(children ...sql.Node) (sql.Node, error)
- type DropDB
- func (d *DropDB) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DropDB) Children() []sql.Node
- func (d *DropDB) Resolved() bool
- func (d *DropDB) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DropDB) Schema() sql.Schema
- func (d *DropDB) String() string
- func (d *DropDB) WithChildren(children ...sql.Node) (sql.Node, error)
- type DropForeignKey
- func (p *DropForeignKey) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *DropForeignKey) Children() []sql.Node
- func (p *DropForeignKey) Database() string
- func (p *DropForeignKey) DatabaseProvider() sql.DatabaseProvider
- func (p *DropForeignKey) Resolved() bool
- func (p *DropForeignKey) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *DropForeignKey) Schema() sql.Schema
- func (p *DropForeignKey) String() string
- func (p *DropForeignKey) WithChildren(children ...sql.Node) (sql.Node, error)
- func (p *DropForeignKey) WithDatabaseProvider(provider sql.DatabaseProvider) (sql.Node, error)
- type DropIndex
- func (d *DropIndex) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DropIndex) Children() []sql.Node
- func (d *DropIndex) Database() string
- func (d *DropIndex) Resolved() bool
- func (d *DropIndex) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DropIndex) Schema() sql.Schema
- func (d *DropIndex) String() string
- func (d *DropIndex) WithChildren(children ...sql.Node) (sql.Node, error)
- type DropProcedure
- func (d *DropProcedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DropProcedure) Children() []sql.Node
- func (d *DropProcedure) Database() sql.Database
- func (d *DropProcedure) Resolved() bool
- func (d *DropProcedure) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DropProcedure) Schema() sql.Schema
- func (d *DropProcedure) String() string
- func (d *DropProcedure) WithChildren(children ...sql.Node) (sql.Node, error)
- func (d *DropProcedure) WithDatabase(db sql.Database) (sql.Node, error)
- type DropRole
- func (n *DropRole) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *DropRole) Children() []sql.Node
- func (n *DropRole) Database() sql.Database
- func (n *DropRole) Resolved() bool
- func (n *DropRole) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *DropRole) Schema() sql.Schema
- func (n *DropRole) String() string
- func (n *DropRole) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *DropRole) WithDatabase(db sql.Database) (sql.Node, error)
- type DropTable
- func (d *DropTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DropTable) Children() []sql.Node
- func (d *DropTable) IfExists() bool
- func (d *DropTable) Resolved() bool
- func (d *DropTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DropTable) Schema() sql.Schema
- func (d *DropTable) String() string
- func (d *DropTable) TableNames() ([]string, error)
- func (d *DropTable) WithChildren(children ...sql.Node) (sql.Node, error)
- func (d *DropTable) WithTriggers(triggers []string) sql.Node
- type DropTrigger
- func (d *DropTrigger) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *DropTrigger) Children() []sql.Node
- func (d *DropTrigger) Database() sql.Database
- func (d *DropTrigger) Resolved() bool
- func (d *DropTrigger) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d *DropTrigger) Schema() sql.Schema
- func (d *DropTrigger) String() string
- func (d *DropTrigger) WithChildren(children ...sql.Node) (sql.Node, error)
- func (d *DropTrigger) WithDatabase(db sql.Database) (sql.Node, error)
- type DropUser
- func (n *DropUser) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *DropUser) Children() []sql.Node
- func (n *DropUser) Database() sql.Database
- func (n *DropUser) Resolved() bool
- func (n *DropUser) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *DropUser) Schema() sql.Schema
- func (n *DropUser) String() string
- func (n *DropUser) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *DropUser) WithDatabase(db sql.Database) (sql.Node, error)
- type DropView
- func (dvs *DropView) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (dvs *DropView) Children() []sql.Node
- func (dvs *DropView) Resolved() bool
- func (dvs *DropView) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (dvs *DropView) Schema() sql.Schema
- func (dvs *DropView) String() string
- func (dvs *DropView) WithChildren(children ...sql.Node) (sql.Node, error)
- type DummyResolvedDB
- func (d *DummyResolvedDB) AddTable(name string, t sql.Table)
- func (d *DummyResolvedDB) CreateTable(ctx *sql.Context, name string, schema sql.PrimaryKeySchema, ...) error
- func (d *DummyResolvedDB) DropTable(ctx *sql.Context, name string) error
- func (d *DummyResolvedDB) GetTableInsensitive(ctx *sql.Context, tblName string) (sql.Table, bool, error)
- func (d *DummyResolvedDB) GetTableNames(ctx *sql.Context) ([]string, error)
- func (d *DummyResolvedDB) Name() string
- func (d *DummyResolvedDB) RenameTable(ctx *sql.Context, oldName, newName string) error
- func (d *DummyResolvedDB) Tables() map[string]sql.Table
- type EvalPartitionKeyValueIter
- type Exchange
- func (e *Exchange) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (e *Exchange) DebugString() string
- func (e *Exchange) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (e *Exchange) RowIter2(ctx *sql.Context, f *sql.RowFrame) (sql.RowIter2, error)
- func (e *Exchange) String() string
- func (e *Exchange) WithChildren(children ...sql.Node) (sql.Node, error)
- type ExistsSubquery
- func (e *ExistsSubquery) Children() []sql.Expression
- func (e *ExistsSubquery) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (e *ExistsSubquery) IsNullable() bool
- func (e *ExistsSubquery) Resolved() bool
- func (e *ExistsSubquery) String() string
- func (e *ExistsSubquery) Type() sql.Type
- func (e *ExistsSubquery) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type ExternalProcedure
- func (n *ExternalProcedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *ExternalProcedure) Children() []sql.Node
- func (n *ExternalProcedure) Expressions() []sql.Expression
- func (n *ExternalProcedure) Resolved() bool
- func (n *ExternalProcedure) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *ExternalProcedure) Schema() sql.Schema
- func (n *ExternalProcedure) String() string
- func (n *ExternalProcedure) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *ExternalProcedure) WithExpressions(expressions ...sql.Expression) (sql.Node, error)
- type Filter
- func (f *Filter) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (f *Filter) DebugString() string
- func (f *Filter) Expressions() []sql.Expression
- func (f *Filter) Resolved() bool
- func (f *Filter) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (f *Filter) String() string
- func (f *Filter) WithChildren(children ...sql.Node) (sql.Node, error)
- func (f *Filter) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type FilterIter
- type FlushPrivileges
- func (f *FlushPrivileges) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*FlushPrivileges) Children() []sql.Node
- func (f *FlushPrivileges) Database() sql.Database
- func (f *FlushPrivileges) Resolved() bool
- func (f *FlushPrivileges) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (*FlushPrivileges) Schema() sql.Schema
- func (*FlushPrivileges) String() string
- func (f *FlushPrivileges) WithChildren(children ...sql.Node) (sql.Node, error)
- func (f *FlushPrivileges) WithDatabase(db sql.Database) (sql.Node, error)
- type ForeignKeyEditor
- func (fkEditor *ForeignKeyEditor) Close(ctx *sql.Context) error
- func (fkEditor *ForeignKeyEditor) ColumnsUpdated(refActionData ForeignKeyRefActionData, old sql.Row, new sql.Row) (bool, error)
- func (fkEditor *ForeignKeyEditor) Delete(ctx *sql.Context, row sql.Row, depth int) error
- func (fkEditor *ForeignKeyEditor) IsInitialized(editors map[*ForeignKeyEditor]struct{}) bool
- func (fkEditor *ForeignKeyEditor) OnDeleteCascade(ctx *sql.Context, refActionData ForeignKeyRefActionData, row sql.Row, ...) error
- func (fkEditor *ForeignKeyEditor) OnDeleteRestrict(ctx *sql.Context, refActionData ForeignKeyRefActionData, row sql.Row) error
- func (fkEditor *ForeignKeyEditor) OnDeleteSetNull(ctx *sql.Context, refActionData ForeignKeyRefActionData, row sql.Row, ...) error
- func (fkEditor *ForeignKeyEditor) OnUpdateCascade(ctx *sql.Context, refActionData ForeignKeyRefActionData, old sql.Row, ...) error
- func (fkEditor *ForeignKeyEditor) OnUpdateRestrict(ctx *sql.Context, refActionData ForeignKeyRefActionData, old sql.Row, ...) error
- func (fkEditor *ForeignKeyEditor) OnUpdateSetNull(ctx *sql.Context, refActionData ForeignKeyRefActionData, old sql.Row, ...) error
- func (fkEditor *ForeignKeyEditor) Update(ctx *sql.Context, old sql.Row, new sql.Row, depth int) error
- type ForeignKeyHandler
- func (n *ForeignKeyHandler) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *ForeignKeyHandler) Children() []sql.Node
- func (n *ForeignKeyHandler) Close(ctx *sql.Context) error
- func (n *ForeignKeyHandler) Collation() sql.CollationID
- func (n *ForeignKeyHandler) Delete(ctx *sql.Context, row sql.Row) error
- func (n *ForeignKeyHandler) Deleter(context *sql.Context) sql.RowDeleter
- func (n *ForeignKeyHandler) DiscardChanges(ctx *sql.Context, errorEncountered error) error
- func (n *ForeignKeyHandler) Insert(ctx *sql.Context, row sql.Row) error
- func (n *ForeignKeyHandler) Inserter(context *sql.Context) sql.RowInserter
- func (n *ForeignKeyHandler) Name() string
- func (n *ForeignKeyHandler) PartitionRows(ctx *sql.Context, partition sql.Partition) (sql.RowIter, error)
- func (n *ForeignKeyHandler) Partitions(ctx *sql.Context) (sql.PartitionIter, error)
- func (n *ForeignKeyHandler) Replacer(ctx *sql.Context) sql.RowReplacer
- func (n *ForeignKeyHandler) Resolved() bool
- func (n *ForeignKeyHandler) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *ForeignKeyHandler) Schema() sql.Schema
- func (n *ForeignKeyHandler) StatementBegin(ctx *sql.Context)
- func (n *ForeignKeyHandler) StatementComplete(ctx *sql.Context) error
- func (n *ForeignKeyHandler) String() string
- func (n *ForeignKeyHandler) Update(ctx *sql.Context, old sql.Row, new sql.Row) error
- func (n *ForeignKeyHandler) Updater(ctx *sql.Context) sql.RowUpdater
- func (n *ForeignKeyHandler) WithChildren(children ...sql.Node) (sql.Node, error)
- type ForeignKeyRefActionData
- type ForeignKeyReferenceHandler
- type ForeignKeyRowMapper
- type Grant
- func (n *Grant) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *Grant) Children() []sql.Node
- func (n *Grant) Database() sql.Database
- func (n *Grant) Resolved() bool
- func (n *Grant) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *Grant) Schema() sql.Schema
- func (n *Grant) String() string
- func (n *Grant) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *Grant) WithDatabase(db sql.Database) (sql.Node, error)
- type GrantProxy
- func (n *GrantProxy) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *GrantProxy) Children() []sql.Node
- func (n *GrantProxy) Resolved() bool
- func (n *GrantProxy) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *GrantProxy) Schema() sql.Schema
- func (n *GrantProxy) String() string
- func (n *GrantProxy) WithChildren(children ...sql.Node) (sql.Node, error)
- type GrantRole
- func (n *GrantRole) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *GrantRole) Children() []sql.Node
- func (n *GrantRole) Database() sql.Database
- func (n *GrantRole) Resolved() bool
- func (n *GrantRole) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *GrantRole) Schema() sql.Schema
- func (n *GrantRole) String() string
- func (n *GrantRole) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *GrantRole) WithDatabase(db sql.Database) (sql.Node, error)
- type GrantUserAssumption
- type GrantUserAssumptionType
- type GroupBy
- func (g *GroupBy) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (g *GroupBy) DebugString() string
- func (g *GroupBy) Expressions() []sql.Expression
- func (g *GroupBy) ProjectedExprs() []sql.Expression
- func (g *GroupBy) Resolved() bool
- func (g *GroupBy) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (g *GroupBy) Schema() sql.Schema
- func (g *GroupBy) String() string
- func (g *GroupBy) WithChildren(children ...sql.Node) (sql.Node, error)
- func (g *GroupBy) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (g *GroupBy) WithProjectedExprs(exprs ...sql.Expression) (sql.Projector, error)
- type HashLookup
- func (n *HashLookup) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *HashLookup) DebugString() string
- func (n *HashLookup) Dispose()
- func (n *HashLookup) Expressions() []sql.Expression
- func (n *HashLookup) RowIter(ctx *sql.Context, r sql.Row) (sql.RowIter, error)
- func (n *HashLookup) String() string
- func (n *HashLookup) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *HashLookup) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type Having
- func (h *Having) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (h *Having) DebugString() string
- func (h *Having) Expressions() []sql.Expression
- func (h *Having) Resolved() bool
- func (h *Having) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (h *Having) String() string
- func (h *Having) WithChildren(children ...sql.Node) (sql.Node, error)
- func (h *Having) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type IfConditional
- func (ic *IfConditional) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (ic *IfConditional) Children() []sql.Node
- func (ic *IfConditional) DebugString() string
- func (ic *IfConditional) Expressions() []sql.Expression
- func (ic *IfConditional) Resolved() bool
- func (ic *IfConditional) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (ic *IfConditional) Schema() sql.Schema
- func (ic *IfConditional) String() string
- func (ic *IfConditional) WithChildren(children ...sql.Node) (sql.Node, error)
- func (ic *IfConditional) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type IfElseBlock
- func (ieb *IfElseBlock) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (ieb *IfElseBlock) Children() []sql.Node
- func (ieb *IfElseBlock) DebugString() string
- func (ieb *IfElseBlock) Resolved() bool
- func (ieb *IfElseBlock) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (ieb *IfElseBlock) Schema() sql.Schema
- func (ieb *IfElseBlock) String() string
- func (ieb *IfElseBlock) WithChildren(children ...sql.Node) (sql.Node, error)
- type IfNotExistsOption
- type InSubquery
- func (in *InSubquery) Children() []sql.Expression
- func (in *InSubquery) DebugString() string
- func (in *InSubquery) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (in *InSubquery) String() string
- func (in *InSubquery) Type() sql.Type
- func (in *InSubquery) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type IndexAction
- type IndexDefinition
- type IndexedInSubqueryFilter
- func (i *IndexedInSubqueryFilter) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (i *IndexedInSubqueryFilter) Children() []sql.Node
- func (i *IndexedInSubqueryFilter) DebugString() string
- func (i *IndexedInSubqueryFilter) Resolved() bool
- func (i *IndexedInSubqueryFilter) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (i *IndexedInSubqueryFilter) Schema() sql.Schema
- func (i *IndexedInSubqueryFilter) String() string
- func (i *IndexedInSubqueryFilter) WithChildren(children ...sql.Node) (sql.Node, error)
- type IndexedTableAccess
- func NewIndexedAccessForResolvedTable(rt *ResolvedTable, lb *LookupBuilder) (*IndexedTableAccess, error)
- func NewIndexedTableAccess(rt *ResolvedTable, t sql.IndexedTable, lb *LookupBuilder) *IndexedTableAccess
- func NewStaticIndexedAccessForResolvedTable(rt *ResolvedTable, lookup sql.IndexLookup) (*IndexedTableAccess, error)
- func NewStaticIndexedTableAccess(rt *ResolvedTable, t sql.IndexedTable, lookup sql.IndexLookup) *IndexedTableAccess
- func (i *IndexedTableAccess) CanBuildIndex(ctx *sql.Context) (bool, error)
- func (i *IndexedTableAccess) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (i *IndexedTableAccess) Children() []sql.Node
- func (i *IndexedTableAccess) Collation() sql.CollationID
- func (i *IndexedTableAccess) Database() sql.Database
- func (i *IndexedTableAccess) DebugString() string
- func (i *IndexedTableAccess) Expressions() []sql.Expression
- func (i *IndexedTableAccess) Index() sql.Index
- func (i *IndexedTableAccess) IsStatic() bool
- func (i *IndexedTableAccess) Name() string
- func (i *IndexedTableAccess) PartitionRows(ctx *sql.Context, partition sql.Partition) (sql.RowIter, error)
- func (i *IndexedTableAccess) Partitions(ctx *sql.Context) (sql.PartitionIter, error)
- func (i *IndexedTableAccess) Resolved() bool
- func (i *IndexedTableAccess) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (i *IndexedTableAccess) RowIter2(ctx *sql.Context, f *sql.RowFrame) (sql.RowIter2, error)
- func (i *IndexedTableAccess) Schema() sql.Schema
- func (i *IndexedTableAccess) String() string
- func (i *IndexedTableAccess) WithChildren(children ...sql.Node) (sql.Node, error)
- func (i *IndexedTableAccess) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (i IndexedTableAccess) WithTable(table sql.Table) (*IndexedTableAccess, error)
- type InsertDestination
- func (id *InsertDestination) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (id *InsertDestination) DebugString() string
- func (id *InsertDestination) Expressions() []sql.Expression
- func (id *InsertDestination) Resolved() bool
- func (id *InsertDestination) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (id *InsertDestination) Schema() sql.Schema
- func (id *InsertDestination) String() string
- func (id InsertDestination) WithChildren(children ...sql.Node) (sql.Node, error)
- func (id InsertDestination) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type InsertInto
- func (ii *InsertInto) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (ii *InsertInto) Children() []sql.Node
- func (ii *InsertInto) Database() sql.Database
- func (ii InsertInto) DebugString() string
- func (ii *InsertInto) Expressions() []sql.Expression
- func (ii *InsertInto) Resolved() bool
- func (ii *InsertInto) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (ii *InsertInto) Schema() sql.Schema
- func (ii InsertInto) String() string
- func (ii *InsertInto) WithChildren(children ...sql.Node) (sql.Node, error)
- func (ii *InsertInto) WithDatabase(database sql.Database) (sql.Node, error)
- func (ii InsertInto) WithExpressions(newExprs ...sql.Expression) (sql.Node, error)
- func (ii *InsertInto) WithSource(src sql.Node) sql.Node
- type Into
- func (i *Into) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (i *Into) DebugString() string
- func (i *Into) Expressions() []sql.Expression
- func (i *Into) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (i *Into) String() string
- func (i *Into) WithChildren(children ...sql.Node) (sql.Node, error)
- func (i *Into) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type JSONTable
- func (t *JSONTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (t *JSONTable) Children() []sql.Node
- func (t *JSONTable) Collation() sql.CollationID
- func (t *JSONTable) Expressions() []sql.Expression
- func (t *JSONTable) Name() string
- func (t *JSONTable) PartitionRows(ctx *sql.Context, partition sql.Partition) (sql.RowIter, error)
- func (t *JSONTable) Partitions(ctx *sql.Context) (sql.PartitionIter, error)
- func (t *JSONTable) Resolved() bool
- func (t *JSONTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *JSONTable) Schema() sql.Schema
- func (t *JSONTable) String() string
- func (t *JSONTable) WithChildren(children ...sql.Node) (sql.Node, error)
- func (t *JSONTable) WithExpressions(expression ...sql.Expression) (sql.Node, error)
- type JoinNode
- func NewAntiJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewCrossJoin(left, right sql.Node) *JoinNode
- func NewFullOuterJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewHashJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewInnerJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewJoin(left, right sql.Node, op JoinType, cond sql.Expression) *JoinNode
- func NewLeftOuterHashJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewLeftOuterJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewLeftOuterLookupJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewLookupJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewNaturalJoin(left, right sql.Node) *JoinNode
- func NewRightOuterJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func NewSemiJoin(left, right sql.Node, cond sql.Expression) *JoinNode
- func (j *JoinNode) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (j *JoinNode) Comment() string
- func (j *JoinNode) DebugString() string
- func (j *JoinNode) Expressions() []sql.Expression
- func (j *JoinNode) JoinCond() sql.Expression
- func (j *JoinNode) JoinType() JoinType
- func (j *JoinNode) Resolved() bool
- func (j *JoinNode) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (j *JoinNode) Schema() sql.Schema
- func (j *JoinNode) String() string
- func (j *JoinNode) WithChildren(children ...sql.Node) (sql.Node, error)
- func (j *JoinNode) WithComment(comment string) sql.Node
- func (j *JoinNode) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (j *JoinNode) WithScopeLen(i int) *JoinNode
- type JoinType
- func (i JoinType) IsCross() bool
- func (i JoinType) IsDegenerate() bool
- func (i JoinType) IsFullOuter() bool
- func (i JoinType) IsInner() bool
- func (i JoinType) IsLeftOuter() bool
- func (i JoinType) IsLookup() bool
- func (i JoinType) IsNatural() bool
- func (i JoinType) IsPartial() bool
- func (i JoinType) IsPhysical() bool
- func (i JoinType) IsPlaceholder() bool
- func (i JoinType) IsRightOuter() bool
- func (i JoinType) String() string
- type Kill
- func (k *Kill) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (k *Kill) Children() []sql.Node
- func (k *Kill) Resolved() bool
- func (k *Kill) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (k *Kill) Schema() sql.Schema
- func (k *Kill) String() string
- func (k *Kill) WithChildren(children ...sql.Node) (sql.Node, error)
- type KillType
- type Limit
- func (l *Limit) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (l Limit) DebugString() string
- func (l *Limit) Expressions() []sql.Expression
- func (l *Limit) Resolved() bool
- func (l *Limit) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (l Limit) String() string
- func (l Limit) WithCalcFoundRows(v bool) *Limit
- func (l *Limit) WithChildren(children ...sql.Node) (sql.Node, error)
- func (l Limit) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type LoadData
- func (l *LoadData) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (l *LoadData) Children() []sql.Node
- func (l *LoadData) Resolved() bool
- func (l *LoadData) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (l *LoadData) Schema() sql.Schema
- func (l *LoadData) String() string
- func (l *LoadData) WithChildren(children ...sql.Node) (sql.Node, error)
- type LockTables
- func (t *LockTables) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (t *LockTables) Children() []sql.Node
- func (t *LockTables) Resolved() bool
- func (t *LockTables) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *LockTables) Schema() sql.Schema
- func (t *LockTables) String() string
- func (t *LockTables) WithChildren(children ...sql.Node) (sql.Node, error)
- type LookupBuilder
- func (lb *LookupBuilder) DebugString() string
- func (lb *LookupBuilder) Expressions() []sql.Expression
- func (lb *LookupBuilder) GetKey(ctx *sql.Context, row sql.Row) (lookupBuilderKey, error)
- func (lb *LookupBuilder) GetKey2(ctx *sql.Context, row sql.Row2) (lookupBuilderKey, error)
- func (lb *LookupBuilder) GetLookup(ctx *sql.Context, key lookupBuilderKey) (sql.IndexLookup, error)
- func (lb *LookupBuilder) GetZeroKey() lookupBuilderKey
- func (lb *LookupBuilder) Index() sql.Index
- func (lb *LookupBuilder) WithExpressions(node sql.Node, exprs ...sql.Expression) (*LookupBuilder, error)
- type ModifyColumn
- func (m *ModifyColumn) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (m *ModifyColumn) Children() []sql.Node
- func (m *ModifyColumn) Column() string
- func (c *ModifyColumn) Database() sql.Database
- func (m *ModifyColumn) Expressions() []sql.Expression
- func (m *ModifyColumn) NewColumn() *sql.Column
- func (m *ModifyColumn) Order() *sql.ColumnOrder
- func (m *ModifyColumn) Resolved() bool
- func (m *ModifyColumn) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (m *ModifyColumn) Schema() sql.Schema
- func (m *ModifyColumn) String() string
- func (m *ModifyColumn) TargetSchema() sql.Schema
- func (m ModifyColumn) WithChildren(children ...sql.Node) (sql.Node, error)
- func (m *ModifyColumn) WithDatabase(db sql.Database) (sql.Node, error)
- func (m ModifyColumn) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (m ModifyColumn) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type NameAndSchema
- type NamedNotifyFunc
- type NamedWindows
- func (n *NamedWindows) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *NamedWindows) DebugString() string
- func (n *NamedWindows) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *NamedWindows) String() string
- func (n *NamedWindows) WithChildren(nodes ...sql.Node) (sql.Node, error)
- type NotifyFunc
- type ObjectType
- type Offset
- func (o *Offset) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (o *Offset) Expressions() []sql.Expression
- func (o *Offset) Resolved() bool
- func (o *Offset) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (o Offset) String() string
- func (o *Offset) WithChildren(children ...sql.Node) (sql.Node, error)
- func (o *Offset) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type OrderedDistinct
- func (d *OrderedDistinct) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (d *OrderedDistinct) Resolved() bool
- func (d *OrderedDistinct) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (d OrderedDistinct) String() string
- func (d *OrderedDistinct) WithChildren(children ...sql.Node) (sql.Node, error)
- type PKAction
- type PasswordOptions
- type Privilege
- type PrivilegeLevel
- type PrivilegeType
- type Procedure
- func (p *Procedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *Procedure) Children() []sql.Node
- func (p *Procedure) DebugString() string
- func (p *Procedure) ExtendVariadic(ctx *sql.Context, length int) *Procedure
- func (p *Procedure) HasVariadicParameter() bool
- func (p *Procedure) IsExternal() bool
- func (p *Procedure) Resolved() bool
- func (p *Procedure) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *Procedure) Schema() sql.Schema
- func (p *Procedure) String() string
- func (p *Procedure) WithChildren(children ...sql.Node) (sql.Node, error)
- type ProcedureParam
- type ProcedureParamDirection
- type ProcedureResolvedTable
- func (t *ProcedureResolvedTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (t *ProcedureResolvedTable) Children() []sql.Node
- func (t *ProcedureResolvedTable) Collation() sql.CollationID
- func (t *ProcedureResolvedTable) DebugString() string
- func (t *ProcedureResolvedTable) Name() string
- func (t *ProcedureResolvedTable) PartitionRows(ctx *sql.Context, partition sql.Partition) (sql.RowIter, error)
- func (t *ProcedureResolvedTable) Partitions(ctx *sql.Context) (sql.PartitionIter, error)
- func (t *ProcedureResolvedTable) Resolved() bool
- func (t *ProcedureResolvedTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *ProcedureResolvedTable) Schema() sql.Schema
- func (t *ProcedureResolvedTable) String() string
- func (t *ProcedureResolvedTable) Underlying() sql.Table
- func (t *ProcedureResolvedTable) WithChildren(children ...sql.Node) (sql.Node, error)
- type ProcedureSecurityContext
- type ProcessIndexableTable
- func (t *ProcessIndexableTable) DebugString() string
- func (t *ProcessIndexableTable) IndexKeyValues(ctx *sql.Context, columns []string) (sql.PartitionIndexKeyValueIter, error)
- func (t *ProcessIndexableTable) PartitionRows(ctx *sql.Context, p sql.Partition) (sql.RowIter, error)
- func (t *ProcessIndexableTable) PartitionRows2(ctx *sql.Context, part sql.Partition) (sql.RowIter2, error)
- func (t *ProcessIndexableTable) Underlying() sql.Table
- type ProcessTable
- type Project
- func (p *Project) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *Project) DebugString() string
- func (p *Project) Expressions() []sql.Expression
- func (p *Project) ProjectedExprs() []sql.Expression
- func (p *Project) Resolved() bool
- func (p *Project) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *Project) Schema() sql.Schema
- func (p *Project) String() string
- func (p *Project) WithChildren(children ...sql.Node) (sql.Node, error)
- func (p *Project) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (p *Project) WithProjectedExprs(exprs ...sql.Expression) (sql.Projector, error)
- type QueryProcess
- func (p *QueryProcess) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *QueryProcess) Child() sql.Node
- func (p *QueryProcess) DebugString() string
- func (p *QueryProcess) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *QueryProcess) RowIter2(ctx *sql.Context, f *sql.RowFrame) (sql.RowIter2, error)
- func (p *QueryProcess) String() string
- func (p *QueryProcess) WithChildren(children ...sql.Node) (sql.Node, error)
- type RangeCurrentRowToCurrentRowFrame
- func (f *RangeCurrentRowToCurrentRowFrame) DebugString() string
- func (f *RangeCurrentRowToCurrentRowFrame) EndCurrentRow() bool
- func (f *RangeCurrentRowToCurrentRowFrame) EndNFollowing() sql.Expression
- func (f *RangeCurrentRowToCurrentRowFrame) EndNPreceding() sql.Expression
- func (f *RangeCurrentRowToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeCurrentRowToCurrentRowFrame) StartCurrentRow() bool
- func (f *RangeCurrentRowToCurrentRowFrame) StartNFollowing() sql.Expression
- func (f *RangeCurrentRowToCurrentRowFrame) StartNPreceding() sql.Expression
- func (f *RangeCurrentRowToCurrentRowFrame) String() string
- func (f *RangeCurrentRowToCurrentRowFrame) UnboundedFollowing() bool
- func (f *RangeCurrentRowToCurrentRowFrame) UnboundedPreceding() bool
- type RangeCurrentRowToNFollowingFrame
- func (f *RangeCurrentRowToNFollowingFrame) DebugString() string
- func (f *RangeCurrentRowToNFollowingFrame) EndCurrentRow() bool
- func (f *RangeCurrentRowToNFollowingFrame) EndNFollowing() sql.Expression
- func (f *RangeCurrentRowToNFollowingFrame) EndNPreceding() sql.Expression
- func (f *RangeCurrentRowToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeCurrentRowToNFollowingFrame) StartCurrentRow() bool
- func (f *RangeCurrentRowToNFollowingFrame) StartNFollowing() sql.Expression
- func (f *RangeCurrentRowToNFollowingFrame) StartNPreceding() sql.Expression
- func (f *RangeCurrentRowToNFollowingFrame) String() string
- func (f *RangeCurrentRowToNFollowingFrame) UnboundedFollowing() bool
- func (f *RangeCurrentRowToNFollowingFrame) UnboundedPreceding() bool
- type RangeCurrentRowToNPrecedingFrame
- func (f *RangeCurrentRowToNPrecedingFrame) DebugString() string
- func (f *RangeCurrentRowToNPrecedingFrame) EndCurrentRow() bool
- func (f *RangeCurrentRowToNPrecedingFrame) EndNFollowing() sql.Expression
- func (f *RangeCurrentRowToNPrecedingFrame) EndNPreceding() sql.Expression
- func (f *RangeCurrentRowToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeCurrentRowToNPrecedingFrame) StartCurrentRow() bool
- func (f *RangeCurrentRowToNPrecedingFrame) StartNFollowing() sql.Expression
- func (f *RangeCurrentRowToNPrecedingFrame) StartNPreceding() sql.Expression
- func (f *RangeCurrentRowToNPrecedingFrame) String() string
- func (f *RangeCurrentRowToNPrecedingFrame) UnboundedFollowing() bool
- func (f *RangeCurrentRowToNPrecedingFrame) UnboundedPreceding() bool
- type RangeCurrentRowToUnboundedFollowingFrame
- func (f *RangeCurrentRowToUnboundedFollowingFrame) DebugString() string
- func (f *RangeCurrentRowToUnboundedFollowingFrame) EndCurrentRow() bool
- func (f *RangeCurrentRowToUnboundedFollowingFrame) EndNFollowing() sql.Expression
- func (f *RangeCurrentRowToUnboundedFollowingFrame) EndNPreceding() sql.Expression
- func (f *RangeCurrentRowToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeCurrentRowToUnboundedFollowingFrame) StartCurrentRow() bool
- func (f *RangeCurrentRowToUnboundedFollowingFrame) StartNFollowing() sql.Expression
- func (f *RangeCurrentRowToUnboundedFollowingFrame) StartNPreceding() sql.Expression
- func (f *RangeCurrentRowToUnboundedFollowingFrame) String() string
- func (f *RangeCurrentRowToUnboundedFollowingFrame) UnboundedFollowing() bool
- func (f *RangeCurrentRowToUnboundedFollowingFrame) UnboundedPreceding() bool
- type RangeNFollowingToCurrentRowFrame
- func (f *RangeNFollowingToCurrentRowFrame) DebugString() string
- func (f *RangeNFollowingToCurrentRowFrame) EndCurrentRow() bool
- func (f *RangeNFollowingToCurrentRowFrame) EndNFollowing() sql.Expression
- func (f *RangeNFollowingToCurrentRowFrame) EndNPreceding() sql.Expression
- func (f *RangeNFollowingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeNFollowingToCurrentRowFrame) StartCurrentRow() bool
- func (f *RangeNFollowingToCurrentRowFrame) StartNFollowing() sql.Expression
- func (f *RangeNFollowingToCurrentRowFrame) StartNPreceding() sql.Expression
- func (f *RangeNFollowingToCurrentRowFrame) String() string
- func (f *RangeNFollowingToCurrentRowFrame) UnboundedFollowing() bool
- func (f *RangeNFollowingToCurrentRowFrame) UnboundedPreceding() bool
- type RangeNFollowingToNFollowingFrame
- func (f *RangeNFollowingToNFollowingFrame) DebugString() string
- func (f *RangeNFollowingToNFollowingFrame) EndCurrentRow() bool
- func (f *RangeNFollowingToNFollowingFrame) EndNFollowing() sql.Expression
- func (f *RangeNFollowingToNFollowingFrame) EndNPreceding() sql.Expression
- func (f *RangeNFollowingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeNFollowingToNFollowingFrame) StartCurrentRow() bool
- func (f *RangeNFollowingToNFollowingFrame) StartNFollowing() sql.Expression
- func (f *RangeNFollowingToNFollowingFrame) StartNPreceding() sql.Expression
- func (f *RangeNFollowingToNFollowingFrame) String() string
- func (f *RangeNFollowingToNFollowingFrame) UnboundedFollowing() bool
- func (f *RangeNFollowingToNFollowingFrame) UnboundedPreceding() bool
- type RangeNFollowingToNPrecedingFrame
- func (f *RangeNFollowingToNPrecedingFrame) DebugString() string
- func (f *RangeNFollowingToNPrecedingFrame) EndCurrentRow() bool
- func (f *RangeNFollowingToNPrecedingFrame) EndNFollowing() sql.Expression
- func (f *RangeNFollowingToNPrecedingFrame) EndNPreceding() sql.Expression
- func (f *RangeNFollowingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeNFollowingToNPrecedingFrame) StartCurrentRow() bool
- func (f *RangeNFollowingToNPrecedingFrame) StartNFollowing() sql.Expression
- func (f *RangeNFollowingToNPrecedingFrame) StartNPreceding() sql.Expression
- func (f *RangeNFollowingToNPrecedingFrame) String() string
- func (f *RangeNFollowingToNPrecedingFrame) UnboundedFollowing() bool
- func (f *RangeNFollowingToNPrecedingFrame) UnboundedPreceding() bool
- type RangeNFollowingToUnboundedFollowingFrame
- func (f *RangeNFollowingToUnboundedFollowingFrame) DebugString() string
- func (f *RangeNFollowingToUnboundedFollowingFrame) EndCurrentRow() bool
- func (f *RangeNFollowingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
- func (f *RangeNFollowingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
- func (f *RangeNFollowingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeNFollowingToUnboundedFollowingFrame) StartCurrentRow() bool
- func (f *RangeNFollowingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
- func (f *RangeNFollowingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
- func (f *RangeNFollowingToUnboundedFollowingFrame) String() string
- func (f *RangeNFollowingToUnboundedFollowingFrame) UnboundedFollowing() bool
- func (f *RangeNFollowingToUnboundedFollowingFrame) UnboundedPreceding() bool
- type RangeNPrecedingToCurrentRowFrame
- func (f *RangeNPrecedingToCurrentRowFrame) DebugString() string
- func (f *RangeNPrecedingToCurrentRowFrame) EndCurrentRow() bool
- func (f *RangeNPrecedingToCurrentRowFrame) EndNFollowing() sql.Expression
- func (f *RangeNPrecedingToCurrentRowFrame) EndNPreceding() sql.Expression
- func (f *RangeNPrecedingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeNPrecedingToCurrentRowFrame) StartCurrentRow() bool
- func (f *RangeNPrecedingToCurrentRowFrame) StartNFollowing() sql.Expression
- func (f *RangeNPrecedingToCurrentRowFrame) StartNPreceding() sql.Expression
- func (f *RangeNPrecedingToCurrentRowFrame) String() string
- func (f *RangeNPrecedingToCurrentRowFrame) UnboundedFollowing() bool
- func (f *RangeNPrecedingToCurrentRowFrame) UnboundedPreceding() bool
- type RangeNPrecedingToNFollowingFrame
- func (f *RangeNPrecedingToNFollowingFrame) DebugString() string
- func (f *RangeNPrecedingToNFollowingFrame) EndCurrentRow() bool
- func (f *RangeNPrecedingToNFollowingFrame) EndNFollowing() sql.Expression
- func (f *RangeNPrecedingToNFollowingFrame) EndNPreceding() sql.Expression
- func (f *RangeNPrecedingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeNPrecedingToNFollowingFrame) StartCurrentRow() bool
- func (f *RangeNPrecedingToNFollowingFrame) StartNFollowing() sql.Expression
- func (f *RangeNPrecedingToNFollowingFrame) StartNPreceding() sql.Expression
- func (f *RangeNPrecedingToNFollowingFrame) String() string
- func (f *RangeNPrecedingToNFollowingFrame) UnboundedFollowing() bool
- func (f *RangeNPrecedingToNFollowingFrame) UnboundedPreceding() bool
- type RangeNPrecedingToNPrecedingFrame
- func (f *RangeNPrecedingToNPrecedingFrame) DebugString() string
- func (f *RangeNPrecedingToNPrecedingFrame) EndCurrentRow() bool
- func (f *RangeNPrecedingToNPrecedingFrame) EndNFollowing() sql.Expression
- func (f *RangeNPrecedingToNPrecedingFrame) EndNPreceding() sql.Expression
- func (f *RangeNPrecedingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeNPrecedingToNPrecedingFrame) StartCurrentRow() bool
- func (f *RangeNPrecedingToNPrecedingFrame) StartNFollowing() sql.Expression
- func (f *RangeNPrecedingToNPrecedingFrame) StartNPreceding() sql.Expression
- func (f *RangeNPrecedingToNPrecedingFrame) String() string
- func (f *RangeNPrecedingToNPrecedingFrame) UnboundedFollowing() bool
- func (f *RangeNPrecedingToNPrecedingFrame) UnboundedPreceding() bool
- type RangeNPrecedingToUnboundedFollowingFrame
- func (f *RangeNPrecedingToUnboundedFollowingFrame) DebugString() string
- func (f *RangeNPrecedingToUnboundedFollowingFrame) EndCurrentRow() bool
- func (f *RangeNPrecedingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
- func (f *RangeNPrecedingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
- func (f *RangeNPrecedingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeNPrecedingToUnboundedFollowingFrame) StartCurrentRow() bool
- func (f *RangeNPrecedingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
- func (f *RangeNPrecedingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
- func (f *RangeNPrecedingToUnboundedFollowingFrame) String() string
- func (f *RangeNPrecedingToUnboundedFollowingFrame) UnboundedFollowing() bool
- func (f *RangeNPrecedingToUnboundedFollowingFrame) UnboundedPreceding() bool
- type RangeUnboundedPrecedingToCurrentRowFrame
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) DebugString() string
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) EndCurrentRow() bool
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) EndNFollowing() sql.Expression
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) EndNPreceding() sql.Expression
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) StartCurrentRow() bool
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) StartNFollowing() sql.Expression
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) StartNPreceding() sql.Expression
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) String() string
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) UnboundedFollowing() bool
- func (f *RangeUnboundedPrecedingToCurrentRowFrame) UnboundedPreceding() bool
- type RangeUnboundedPrecedingToNFollowingFrame
- func (f *RangeUnboundedPrecedingToNFollowingFrame) DebugString() string
- func (f *RangeUnboundedPrecedingToNFollowingFrame) EndCurrentRow() bool
- func (f *RangeUnboundedPrecedingToNFollowingFrame) EndNFollowing() sql.Expression
- func (f *RangeUnboundedPrecedingToNFollowingFrame) EndNPreceding() sql.Expression
- func (f *RangeUnboundedPrecedingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeUnboundedPrecedingToNFollowingFrame) StartCurrentRow() bool
- func (f *RangeUnboundedPrecedingToNFollowingFrame) StartNFollowing() sql.Expression
- func (f *RangeUnboundedPrecedingToNFollowingFrame) StartNPreceding() sql.Expression
- func (f *RangeUnboundedPrecedingToNFollowingFrame) String() string
- func (f *RangeUnboundedPrecedingToNFollowingFrame) UnboundedFollowing() bool
- func (f *RangeUnboundedPrecedingToNFollowingFrame) UnboundedPreceding() bool
- type RangeUnboundedPrecedingToNPrecedingFrame
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) DebugString() string
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) EndCurrentRow() bool
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) EndNFollowing() sql.Expression
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) EndNPreceding() sql.Expression
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) StartCurrentRow() bool
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) StartNFollowing() sql.Expression
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) StartNPreceding() sql.Expression
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) String() string
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) UnboundedFollowing() bool
- func (f *RangeUnboundedPrecedingToNPrecedingFrame) UnboundedPreceding() bool
- type RangeUnboundedPrecedingToUnboundedFollowingFrame
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) DebugString() string
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) EndCurrentRow() bool
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) StartCurrentRow() bool
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) String() string
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) UnboundedFollowing() bool
- func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) UnboundedPreceding() bool
- type RecursiveCte
- func (r *RecursiveCte) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (r *RecursiveCte) Children() []sql.Node
- func (r *RecursiveCte) DebugString() string
- func (r *RecursiveCte) Expressions() []sql.Expression
- func (r *RecursiveCte) IsNullable() bool
- func (r *RecursiveCte) Left() sql.Node
- func (r *RecursiveCte) Name() string
- func (r *RecursiveCte) Opaque() bool
- func (r *RecursiveCte) Resolved() bool
- func (r *RecursiveCte) Right() sql.Node
- func (r *RecursiveCte) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (r *RecursiveCte) Schema() sql.Schema
- func (r *RecursiveCte) String() string
- func (r *RecursiveCte) Type() sql.Type
- func (r *RecursiveCte) Union() *Union
- func (r *RecursiveCte) WithChildren(children ...sql.Node) (sql.Node, error)
- func (r *RecursiveCte) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (r *RecursiveCte) WithSchema(s sql.Schema) *RecursiveCte
- func (r *RecursiveCte) WithWorking(t *RecursiveTable) *RecursiveCte
- type RecursiveTable
- func (r *RecursiveTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (r *RecursiveTable) Children() []sql.Node
- func (r *RecursiveTable) Name() string
- func (r *RecursiveTable) Resolved() bool
- func (r *RecursiveTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (r *RecursiveTable) Schema() sql.Schema
- func (r *RecursiveTable) String() string
- func (r *RecursiveTable) WithChildren(node ...sql.Node) (sql.Node, error)
- type ReleaseSavepoint
- func (r *ReleaseSavepoint) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*ReleaseSavepoint) Children() []sql.Node
- func (r *ReleaseSavepoint) Database() sql.Database
- func (r *ReleaseSavepoint) Resolved() bool
- func (r *ReleaseSavepoint) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (*ReleaseSavepoint) Schema() sql.Schema
- func (r *ReleaseSavepoint) String() string
- func (r *ReleaseSavepoint) WithChildren(children ...sql.Node) (sql.Node, error)
- func (r ReleaseSavepoint) WithDatabase(database sql.Database) (sql.Node, error)
- type RenameColumn
- func (r *RenameColumn) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (r *RenameColumn) Children() []sql.Node
- func (c *RenameColumn) Database() sql.Database
- func (r *RenameColumn) DebugString() string
- func (r *RenameColumn) Expressions() []sql.Expression
- func (r *RenameColumn) Resolved() bool
- func (r *RenameColumn) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (r *RenameColumn) Schema() sql.Schema
- func (r *RenameColumn) String() string
- func (r *RenameColumn) TargetSchema() sql.Schema
- func (r RenameColumn) WithChildren(children ...sql.Node) (sql.Node, error)
- func (r *RenameColumn) WithDatabase(db sql.Database) (sql.Node, error)
- func (r RenameColumn) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (r RenameColumn) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type RenameTable
- func (r *RenameTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (c *RenameTable) Children() []sql.Node
- func (c *RenameTable) Database() sql.Database
- func (c *RenameTable) Resolved() bool
- func (r *RenameTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (*RenameTable) Schema() sql.Schema
- func (r *RenameTable) String() string
- func (r *RenameTable) WithChildren(children ...sql.Node) (sql.Node, error)
- func (r *RenameTable) WithDatabase(db sql.Database) (sql.Node, error)
- type RenameUser
- func (n *RenameUser) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *RenameUser) Children() []sql.Node
- func (n *RenameUser) Resolved() bool
- func (n *RenameUser) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *RenameUser) Schema() sql.Schema
- func (n *RenameUser) String() string
- func (n *RenameUser) WithChildren(children ...sql.Node) (sql.Node, error)
- type ResolvedTable
- func (t *ResolvedTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*ResolvedTable) Children() []sql.Node
- func (t *ResolvedTable) DebugString() string
- func (t *ResolvedTable) PartitionRows2(ctx *sql.Context, part sql.Partition) (sql.RowIter2, error)
- func (*ResolvedTable) Resolved() bool
- func (t *ResolvedTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *ResolvedTable) RowIter2(ctx *sql.Context, f *sql.RowFrame) (sql.RowIter2, error)
- func (t *ResolvedTable) String() string
- func (t *ResolvedTable) WithChildren(children ...sql.Node) (sql.Node, error)
- func (t *ResolvedTable) WithTable(table sql.Table) (*ResolvedTable, error)
- type Revoke
- func (n *Revoke) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *Revoke) Children() []sql.Node
- func (n *Revoke) Database() sql.Database
- func (n *Revoke) Resolved() bool
- func (n *Revoke) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *Revoke) Schema() sql.Schema
- func (n *Revoke) String() string
- func (n *Revoke) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *Revoke) WithDatabase(db sql.Database) (sql.Node, error)
- type RevokeAll
- func (n *RevokeAll) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *RevokeAll) Children() []sql.Node
- func (n *RevokeAll) Resolved() bool
- func (n *RevokeAll) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *RevokeAll) Schema() sql.Schema
- func (n *RevokeAll) String() string
- func (n *RevokeAll) WithChildren(children ...sql.Node) (sql.Node, error)
- type RevokeProxy
- func (n *RevokeProxy) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *RevokeProxy) Children() []sql.Node
- func (n *RevokeProxy) Resolved() bool
- func (n *RevokeProxy) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *RevokeProxy) Schema() sql.Schema
- func (n *RevokeProxy) String() string
- func (n *RevokeProxy) WithChildren(children ...sql.Node) (sql.Node, error)
- type RevokeRole
- func (n *RevokeRole) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *RevokeRole) Children() []sql.Node
- func (n *RevokeRole) Database() sql.Database
- func (n *RevokeRole) Resolved() bool
- func (n *RevokeRole) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *RevokeRole) Schema() sql.Schema
- func (n *RevokeRole) String() string
- func (n *RevokeRole) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *RevokeRole) WithDatabase(db sql.Database) (sql.Node, error)
- type Rollback
- func (r *Rollback) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*Rollback) Children() []sql.Node
- func (r *Rollback) Database() sql.Database
- func (r *Rollback) Resolved() bool
- func (r *Rollback) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (*Rollback) Schema() sql.Schema
- func (*Rollback) String() string
- func (r *Rollback) WithChildren(children ...sql.Node) (sql.Node, error)
- func (r Rollback) WithDatabase(database sql.Database) (sql.Node, error)
- type RollbackSavepoint
- func (r *RollbackSavepoint) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*RollbackSavepoint) Children() []sql.Node
- func (r *RollbackSavepoint) Database() sql.Database
- func (r *RollbackSavepoint) Resolved() bool
- func (r *RollbackSavepoint) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (*RollbackSavepoint) Schema() sql.Schema
- func (r *RollbackSavepoint) String() string
- func (r *RollbackSavepoint) WithChildren(children ...sql.Node) (sql.Node, error)
- func (r RollbackSavepoint) WithDatabase(database sql.Database) (sql.Node, error)
- type RowUpdateAccumulator
- func (r RowUpdateAccumulator) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (r RowUpdateAccumulator) Child() sql.Node
- func (r RowUpdateAccumulator) DebugString() string
- func (r RowUpdateAccumulator) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (r RowUpdateAccumulator) Schema() sql.Schema
- func (r RowUpdateAccumulator) String() string
- func (r RowUpdateAccumulator) WithChildren(children ...sql.Node) (sql.Node, error)
- type RowUpdateType
- type RowsCurrentRowToCurrentRowFrame
- func (f *RowsCurrentRowToCurrentRowFrame) DebugString() string
- func (f *RowsCurrentRowToCurrentRowFrame) EndCurrentRow() bool
- func (f *RowsCurrentRowToCurrentRowFrame) EndNFollowing() sql.Expression
- func (f *RowsCurrentRowToCurrentRowFrame) EndNPreceding() sql.Expression
- func (f *RowsCurrentRowToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsCurrentRowToCurrentRowFrame) StartCurrentRow() bool
- func (f *RowsCurrentRowToCurrentRowFrame) StartNFollowing() sql.Expression
- func (f *RowsCurrentRowToCurrentRowFrame) StartNPreceding() sql.Expression
- func (f *RowsCurrentRowToCurrentRowFrame) String() string
- func (f *RowsCurrentRowToCurrentRowFrame) UnboundedFollowing() bool
- func (f *RowsCurrentRowToCurrentRowFrame) UnboundedPreceding() bool
- type RowsCurrentRowToNFollowingFrame
- func (f *RowsCurrentRowToNFollowingFrame) DebugString() string
- func (f *RowsCurrentRowToNFollowingFrame) EndCurrentRow() bool
- func (f *RowsCurrentRowToNFollowingFrame) EndNFollowing() sql.Expression
- func (f *RowsCurrentRowToNFollowingFrame) EndNPreceding() sql.Expression
- func (f *RowsCurrentRowToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsCurrentRowToNFollowingFrame) StartCurrentRow() bool
- func (f *RowsCurrentRowToNFollowingFrame) StartNFollowing() sql.Expression
- func (f *RowsCurrentRowToNFollowingFrame) StartNPreceding() sql.Expression
- func (f *RowsCurrentRowToNFollowingFrame) String() string
- func (f *RowsCurrentRowToNFollowingFrame) UnboundedFollowing() bool
- func (f *RowsCurrentRowToNFollowingFrame) UnboundedPreceding() bool
- type RowsCurrentRowToNPrecedingFrame
- func (f *RowsCurrentRowToNPrecedingFrame) DebugString() string
- func (f *RowsCurrentRowToNPrecedingFrame) EndCurrentRow() bool
- func (f *RowsCurrentRowToNPrecedingFrame) EndNFollowing() sql.Expression
- func (f *RowsCurrentRowToNPrecedingFrame) EndNPreceding() sql.Expression
- func (f *RowsCurrentRowToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsCurrentRowToNPrecedingFrame) StartCurrentRow() bool
- func (f *RowsCurrentRowToNPrecedingFrame) StartNFollowing() sql.Expression
- func (f *RowsCurrentRowToNPrecedingFrame) StartNPreceding() sql.Expression
- func (f *RowsCurrentRowToNPrecedingFrame) String() string
- func (f *RowsCurrentRowToNPrecedingFrame) UnboundedFollowing() bool
- func (f *RowsCurrentRowToNPrecedingFrame) UnboundedPreceding() bool
- type RowsCurrentRowToUnboundedFollowingFrame
- func (f *RowsCurrentRowToUnboundedFollowingFrame) DebugString() string
- func (f *RowsCurrentRowToUnboundedFollowingFrame) EndCurrentRow() bool
- func (f *RowsCurrentRowToUnboundedFollowingFrame) EndNFollowing() sql.Expression
- func (f *RowsCurrentRowToUnboundedFollowingFrame) EndNPreceding() sql.Expression
- func (f *RowsCurrentRowToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsCurrentRowToUnboundedFollowingFrame) StartCurrentRow() bool
- func (f *RowsCurrentRowToUnboundedFollowingFrame) StartNFollowing() sql.Expression
- func (f *RowsCurrentRowToUnboundedFollowingFrame) StartNPreceding() sql.Expression
- func (f *RowsCurrentRowToUnboundedFollowingFrame) String() string
- func (f *RowsCurrentRowToUnboundedFollowingFrame) UnboundedFollowing() bool
- func (f *RowsCurrentRowToUnboundedFollowingFrame) UnboundedPreceding() bool
- type RowsNFollowingToCurrentRowFrame
- func (f *RowsNFollowingToCurrentRowFrame) DebugString() string
- func (f *RowsNFollowingToCurrentRowFrame) EndCurrentRow() bool
- func (f *RowsNFollowingToCurrentRowFrame) EndNFollowing() sql.Expression
- func (f *RowsNFollowingToCurrentRowFrame) EndNPreceding() sql.Expression
- func (f *RowsNFollowingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsNFollowingToCurrentRowFrame) StartCurrentRow() bool
- func (f *RowsNFollowingToCurrentRowFrame) StartNFollowing() sql.Expression
- func (f *RowsNFollowingToCurrentRowFrame) StartNPreceding() sql.Expression
- func (f *RowsNFollowingToCurrentRowFrame) String() string
- func (f *RowsNFollowingToCurrentRowFrame) UnboundedFollowing() bool
- func (f *RowsNFollowingToCurrentRowFrame) UnboundedPreceding() bool
- type RowsNFollowingToNFollowingFrame
- func (f *RowsNFollowingToNFollowingFrame) DebugString() string
- func (f *RowsNFollowingToNFollowingFrame) EndCurrentRow() bool
- func (f *RowsNFollowingToNFollowingFrame) EndNFollowing() sql.Expression
- func (f *RowsNFollowingToNFollowingFrame) EndNPreceding() sql.Expression
- func (f *RowsNFollowingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsNFollowingToNFollowingFrame) StartCurrentRow() bool
- func (f *RowsNFollowingToNFollowingFrame) StartNFollowing() sql.Expression
- func (f *RowsNFollowingToNFollowingFrame) StartNPreceding() sql.Expression
- func (f *RowsNFollowingToNFollowingFrame) String() string
- func (f *RowsNFollowingToNFollowingFrame) UnboundedFollowing() bool
- func (f *RowsNFollowingToNFollowingFrame) UnboundedPreceding() bool
- type RowsNFollowingToNPrecedingFrame
- func (f *RowsNFollowingToNPrecedingFrame) DebugString() string
- func (f *RowsNFollowingToNPrecedingFrame) EndCurrentRow() bool
- func (f *RowsNFollowingToNPrecedingFrame) EndNFollowing() sql.Expression
- func (f *RowsNFollowingToNPrecedingFrame) EndNPreceding() sql.Expression
- func (f *RowsNFollowingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsNFollowingToNPrecedingFrame) StartCurrentRow() bool
- func (f *RowsNFollowingToNPrecedingFrame) StartNFollowing() sql.Expression
- func (f *RowsNFollowingToNPrecedingFrame) StartNPreceding() sql.Expression
- func (f *RowsNFollowingToNPrecedingFrame) String() string
- func (f *RowsNFollowingToNPrecedingFrame) UnboundedFollowing() bool
- func (f *RowsNFollowingToNPrecedingFrame) UnboundedPreceding() bool
- type RowsNFollowingToUnboundedFollowingFrame
- func (f *RowsNFollowingToUnboundedFollowingFrame) DebugString() string
- func (f *RowsNFollowingToUnboundedFollowingFrame) EndCurrentRow() bool
- func (f *RowsNFollowingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
- func (f *RowsNFollowingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
- func (f *RowsNFollowingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsNFollowingToUnboundedFollowingFrame) StartCurrentRow() bool
- func (f *RowsNFollowingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
- func (f *RowsNFollowingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
- func (f *RowsNFollowingToUnboundedFollowingFrame) String() string
- func (f *RowsNFollowingToUnboundedFollowingFrame) UnboundedFollowing() bool
- func (f *RowsNFollowingToUnboundedFollowingFrame) UnboundedPreceding() bool
- type RowsNPrecedingToCurrentRowFrame
- func (f *RowsNPrecedingToCurrentRowFrame) DebugString() string
- func (f *RowsNPrecedingToCurrentRowFrame) EndCurrentRow() bool
- func (f *RowsNPrecedingToCurrentRowFrame) EndNFollowing() sql.Expression
- func (f *RowsNPrecedingToCurrentRowFrame) EndNPreceding() sql.Expression
- func (f *RowsNPrecedingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsNPrecedingToCurrentRowFrame) StartCurrentRow() bool
- func (f *RowsNPrecedingToCurrentRowFrame) StartNFollowing() sql.Expression
- func (f *RowsNPrecedingToCurrentRowFrame) StartNPreceding() sql.Expression
- func (f *RowsNPrecedingToCurrentRowFrame) String() string
- func (f *RowsNPrecedingToCurrentRowFrame) UnboundedFollowing() bool
- func (f *RowsNPrecedingToCurrentRowFrame) UnboundedPreceding() bool
- type RowsNPrecedingToNFollowingFrame
- func (f *RowsNPrecedingToNFollowingFrame) DebugString() string
- func (f *RowsNPrecedingToNFollowingFrame) EndCurrentRow() bool
- func (f *RowsNPrecedingToNFollowingFrame) EndNFollowing() sql.Expression
- func (f *RowsNPrecedingToNFollowingFrame) EndNPreceding() sql.Expression
- func (f *RowsNPrecedingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsNPrecedingToNFollowingFrame) StartCurrentRow() bool
- func (f *RowsNPrecedingToNFollowingFrame) StartNFollowing() sql.Expression
- func (f *RowsNPrecedingToNFollowingFrame) StartNPreceding() sql.Expression
- func (f *RowsNPrecedingToNFollowingFrame) String() string
- func (f *RowsNPrecedingToNFollowingFrame) UnboundedFollowing() bool
- func (f *RowsNPrecedingToNFollowingFrame) UnboundedPreceding() bool
- type RowsNPrecedingToNPrecedingFrame
- func (f *RowsNPrecedingToNPrecedingFrame) DebugString() string
- func (f *RowsNPrecedingToNPrecedingFrame) EndCurrentRow() bool
- func (f *RowsNPrecedingToNPrecedingFrame) EndNFollowing() sql.Expression
- func (f *RowsNPrecedingToNPrecedingFrame) EndNPreceding() sql.Expression
- func (f *RowsNPrecedingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsNPrecedingToNPrecedingFrame) StartCurrentRow() bool
- func (f *RowsNPrecedingToNPrecedingFrame) StartNFollowing() sql.Expression
- func (f *RowsNPrecedingToNPrecedingFrame) StartNPreceding() sql.Expression
- func (f *RowsNPrecedingToNPrecedingFrame) String() string
- func (f *RowsNPrecedingToNPrecedingFrame) UnboundedFollowing() bool
- func (f *RowsNPrecedingToNPrecedingFrame) UnboundedPreceding() bool
- type RowsNPrecedingToUnboundedFollowingFrame
- func (f *RowsNPrecedingToUnboundedFollowingFrame) DebugString() string
- func (f *RowsNPrecedingToUnboundedFollowingFrame) EndCurrentRow() bool
- func (f *RowsNPrecedingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
- func (f *RowsNPrecedingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
- func (f *RowsNPrecedingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsNPrecedingToUnboundedFollowingFrame) StartCurrentRow() bool
- func (f *RowsNPrecedingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
- func (f *RowsNPrecedingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
- func (f *RowsNPrecedingToUnboundedFollowingFrame) String() string
- func (f *RowsNPrecedingToUnboundedFollowingFrame) UnboundedFollowing() bool
- func (f *RowsNPrecedingToUnboundedFollowingFrame) UnboundedPreceding() bool
- type RowsUnboundedPrecedingToCurrentRowFrame
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) DebugString() string
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) EndCurrentRow() bool
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) EndNFollowing() sql.Expression
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) EndNPreceding() sql.Expression
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) StartCurrentRow() bool
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) StartNFollowing() sql.Expression
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) StartNPreceding() sql.Expression
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) String() string
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) UnboundedFollowing() bool
- func (f *RowsUnboundedPrecedingToCurrentRowFrame) UnboundedPreceding() bool
- type RowsUnboundedPrecedingToNFollowingFrame
- func (f *RowsUnboundedPrecedingToNFollowingFrame) DebugString() string
- func (f *RowsUnboundedPrecedingToNFollowingFrame) EndCurrentRow() bool
- func (f *RowsUnboundedPrecedingToNFollowingFrame) EndNFollowing() sql.Expression
- func (f *RowsUnboundedPrecedingToNFollowingFrame) EndNPreceding() sql.Expression
- func (f *RowsUnboundedPrecedingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsUnboundedPrecedingToNFollowingFrame) StartCurrentRow() bool
- func (f *RowsUnboundedPrecedingToNFollowingFrame) StartNFollowing() sql.Expression
- func (f *RowsUnboundedPrecedingToNFollowingFrame) StartNPreceding() sql.Expression
- func (f *RowsUnboundedPrecedingToNFollowingFrame) String() string
- func (f *RowsUnboundedPrecedingToNFollowingFrame) UnboundedFollowing() bool
- func (f *RowsUnboundedPrecedingToNFollowingFrame) UnboundedPreceding() bool
- type RowsUnboundedPrecedingToNPrecedingFrame
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) DebugString() string
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) EndCurrentRow() bool
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) EndNFollowing() sql.Expression
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) EndNPreceding() sql.Expression
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) StartCurrentRow() bool
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) StartNFollowing() sql.Expression
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) StartNPreceding() sql.Expression
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) String() string
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) UnboundedFollowing() bool
- func (f *RowsUnboundedPrecedingToNPrecedingFrame) UnboundedPreceding() bool
- type RowsUnboundedPrecedingToUnboundedFollowingFrame
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) DebugString() string
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) EndCurrentRow() bool
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) StartCurrentRow() bool
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) String() string
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) UnboundedFollowing() bool
- func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) UnboundedPreceding() bool
- type Set
- func (s *Set) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *Set) Children() []sql.Node
- func (s *Set) DebugString() string
- func (s *Set) Expressions() []sql.Expression
- func (s *Set) Resolved() bool
- func (s *Set) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *Set) Schema() sql.Schema
- func (s *Set) String() string
- func (s *Set) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s *Set) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type ShowCharset
- func (sc *ShowCharset) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (sc *ShowCharset) Children() []sql.Node
- func (sc *ShowCharset) Resolved() bool
- func (sc *ShowCharset) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (sc *ShowCharset) Schema() sql.Schema
- func (sc *ShowCharset) String() string
- func (sc *ShowCharset) WithChildren(children ...sql.Node) (sql.Node, error)
- type ShowColumns
- func (s *ShowColumns) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *ShowColumns) DebugString() string
- func (s *ShowColumns) Expressions() []sql.Expression
- func (s *ShowColumns) Resolved() bool
- func (s *ShowColumns) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *ShowColumns) Schema() sql.Schema
- func (s *ShowColumns) String() string
- func (s *ShowColumns) TargetSchema() sql.Schema
- func (s *ShowColumns) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s *ShowColumns) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (s *ShowColumns) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type ShowCreateDatabase
- func (s *ShowCreateDatabase) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *ShowCreateDatabase) Children() []sql.Node
- func (s *ShowCreateDatabase) Database() sql.Database
- func (s *ShowCreateDatabase) Resolved() bool
- func (s *ShowCreateDatabase) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *ShowCreateDatabase) Schema() sql.Schema
- func (s *ShowCreateDatabase) String() string
- func (s *ShowCreateDatabase) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s *ShowCreateDatabase) WithDatabase(db sql.Database) (sql.Node, error)
- type ShowCreateProcedure
- func (s *ShowCreateProcedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *ShowCreateProcedure) Children() []sql.Node
- func (s *ShowCreateProcedure) Database() sql.Database
- func (s *ShowCreateProcedure) Resolved() bool
- func (s *ShowCreateProcedure) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (s *ShowCreateProcedure) Schema() sql.Schema
- func (s *ShowCreateProcedure) String() string
- func (s *ShowCreateProcedure) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s *ShowCreateProcedure) WithDatabase(db sql.Database) (sql.Node, error)
- func (s *ShowCreateProcedure) WithExternalStoredProcedure(procedure sql.ExternalStoredProcedureDetails) sql.Node
- type ShowCreateTable
- func (sc *ShowCreateTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (sc *ShowCreateTable) Expressions() []sql.Expression
- func (sc *ShowCreateTable) GetTargetSchema() sql.Schema
- func (sc *ShowCreateTable) Resolved() bool
- func (sc *ShowCreateTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (sc *ShowCreateTable) Schema() sql.Schema
- func (sc *ShowCreateTable) String() string
- func (sc *ShowCreateTable) TargetSchema() sql.Schema
- func (sc ShowCreateTable) WithChildren(children ...sql.Node) (sql.Node, error)
- func (sc ShowCreateTable) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (sc ShowCreateTable) WithPrimaryKeySchema(schema sql.PrimaryKeySchema) (sql.Node, error)
- func (sc ShowCreateTable) WithTargetSchema(schema sql.Schema) (sql.Node, error)
- type ShowCreateTrigger
- func (s *ShowCreateTrigger) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *ShowCreateTrigger) Children() []sql.Node
- func (s *ShowCreateTrigger) Database() sql.Database
- func (s *ShowCreateTrigger) Resolved() bool
- func (s *ShowCreateTrigger) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *ShowCreateTrigger) Schema() sql.Schema
- func (s *ShowCreateTrigger) String() string
- func (s *ShowCreateTrigger) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s *ShowCreateTrigger) WithDatabase(db sql.Database) (sql.Node, error)
- type ShowDatabases
- func (p *ShowDatabases) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*ShowDatabases) Children() []sql.Node
- func (p *ShowDatabases) Resolved() bool
- func (p *ShowDatabases) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (*ShowDatabases) Schema() sql.Schema
- func (p ShowDatabases) String() string
- func (p *ShowDatabases) WithChildren(children ...sql.Node) (sql.Node, error)
- type ShowGrants
- func (n *ShowGrants) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *ShowGrants) Children() []sql.Node
- func (n *ShowGrants) Database() sql.Database
- func (n *ShowGrants) Resolved() bool
- func (n *ShowGrants) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *ShowGrants) Schema() sql.Schema
- func (n *ShowGrants) String() string
- func (n *ShowGrants) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *ShowGrants) WithDatabase(db sql.Database) (sql.Node, error)
- type ShowIndexes
- func (n *ShowIndexes) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *ShowIndexes) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *ShowIndexes) Schema() sql.Schema
- func (n *ShowIndexes) String() string
- func (n *ShowIndexes) WithChildren(children ...sql.Node) (sql.Node, error)
- type ShowPrivileges
- func (n *ShowPrivileges) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *ShowPrivileges) Children() []sql.Node
- func (n *ShowPrivileges) Resolved() bool
- func (n *ShowPrivileges) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *ShowPrivileges) Schema() sql.Schema
- func (n *ShowPrivileges) String() string
- func (n *ShowPrivileges) WithChildren(children ...sql.Node) (sql.Node, error)
- type ShowProcessList
- func (p *ShowProcessList) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *ShowProcessList) Children() []sql.Node
- func (p *ShowProcessList) Resolved() bool
- func (p *ShowProcessList) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *ShowProcessList) Schema() sql.Schema
- func (p *ShowProcessList) String() string
- func (p *ShowProcessList) WithChildren(children ...sql.Node) (sql.Node, error)
- type ShowStatus
- func (s *ShowStatus) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *ShowStatus) Children() []sql.Node
- func (s *ShowStatus) Resolved() bool
- func (s *ShowStatus) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *ShowStatus) Schema() sql.Schema
- func (s *ShowStatus) String() string
- func (s *ShowStatus) WithChildren(node ...sql.Node) (sql.Node, error)
- type ShowStatusModifier
- type ShowTableStatus
- func (s *ShowTableStatus) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *ShowTableStatus) Children() []sql.Node
- func (s *ShowTableStatus) Database() sql.Database
- func (s *ShowTableStatus) Resolved() bool
- func (s *ShowTableStatus) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *ShowTableStatus) Schema() sql.Schema
- func (s *ShowTableStatus) String() string
- func (s *ShowTableStatus) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s *ShowTableStatus) WithDatabase(db sql.Database) (sql.Node, error)
- type ShowTables
- func (p *ShowTables) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*ShowTables) Children() []sql.Node
- func (p *ShowTables) Database() sql.Database
- func (p *ShowTables) Expressions() []sql.Expression
- func (p *ShowTables) Resolved() bool
- func (p *ShowTables) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *ShowTables) Schema() sql.Schema
- func (p ShowTables) String() string
- func (p *ShowTables) WithChildren(children ...sql.Node) (sql.Node, error)
- func (p *ShowTables) WithDatabase(db sql.Database) (sql.Node, error)
- func (p *ShowTables) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type ShowTriggers
- func (s *ShowTriggers) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *ShowTriggers) Children() []sql.Node
- func (s *ShowTriggers) Database() sql.Database
- func (s *ShowTriggers) Resolved() bool
- func (s *ShowTriggers) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *ShowTriggers) Schema() sql.Schema
- func (s *ShowTriggers) String() string
- func (s *ShowTriggers) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s *ShowTriggers) WithDatabase(db sql.Database) (sql.Node, error)
- type ShowVariables
- func (sv *ShowVariables) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*ShowVariables) Children() []sql.Node
- func (sv *ShowVariables) Resolved() bool
- func (sv *ShowVariables) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (*ShowVariables) Schema() sql.Schema
- func (sv *ShowVariables) String() string
- func (sv *ShowVariables) WithChildren(children ...sql.Node) (sql.Node, error)
- type ShowWarnings
- func (sw ShowWarnings) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (ShowWarnings) Children() []sql.Node
- func (ShowWarnings) Resolved() bool
- func (sw ShowWarnings) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (ShowWarnings) Schema() sql.Schema
- func (ShowWarnings) String() string
- func (sw ShowWarnings) WithChildren(children ...sql.Node) (sql.Node, error)
- type Signal
- func (s *Signal) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *Signal) Children() []sql.Node
- func (s *Signal) Resolved() bool
- func (s *Signal) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *Signal) Schema() sql.Schema
- func (s *Signal) String() string
- func (s *Signal) WithChildren(children ...sql.Node) (sql.Node, error)
- type SignalConditionItemName
- type SignalInfo
- type SignalName
- func (s *SignalName) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *SignalName) Children() []sql.Node
- func (s *SignalName) Resolved() bool
- func (s *SignalName) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *SignalName) Schema() sql.Schema
- func (s *SignalName) String() string
- func (s *SignalName) WithChildren(children ...sql.Node) (sql.Node, error)
- type SingleDropView
- func (dv *SingleDropView) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (dv *SingleDropView) Children() []sql.Node
- func (dv *SingleDropView) Database() sql.Database
- func (dv *SingleDropView) Resolved() bool
- func (dv *SingleDropView) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (dv *SingleDropView) Schema() sql.Schema
- func (dv *SingleDropView) String() string
- func (dv *SingleDropView) WithChildren(children ...sql.Node) (sql.Node, error)
- func (dv *SingleDropView) WithDatabase(database sql.Database) (sql.Node, error)
- type Sort
- func (s *Sort) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *Sort) DebugString() string
- func (s *Sort) Expressions() []sql.Expression
- func (s *Sort) Resolved() bool
- func (s *Sort) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *Sort) RowIter2(ctx *sql.Context, f *sql.RowFrame) (sql.RowIter2, error)
- func (s *Sort) String() string
- func (s *Sort) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s *Sort) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type StartTransaction
- func (s *StartTransaction) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (s *StartTransaction) Children() []sql.Node
- func (s *StartTransaction) Database() sql.Database
- func (s *StartTransaction) DebugString() string
- func (s *StartTransaction) Resolved() bool
- func (s *StartTransaction) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (s *StartTransaction) Schema() sql.Schema
- func (s *StartTransaction) String() string
- func (s StartTransaction) WithChildren(children ...sql.Node) (sql.Node, error)
- func (s StartTransaction) WithDatabase(database sql.Database) (sql.Node, error)
- type StripRowNode
- func (srn *StripRowNode) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (srn *StripRowNode) DebugString() string
- func (srn *StripRowNode) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (srn *StripRowNode) String() string
- func (srn *StripRowNode) WithChildren(children ...sql.Node) (sql.Node, error)
- type Subquery
- func (s *Subquery) Children() []sql.Expression
- func (s *Subquery) DebugString() string
- func (s *Subquery) Dispose()
- func (s *Subquery) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (s *Subquery) EvalMultiple(ctx *sql.Context, row sql.Row) ([]interface{}, error)
- func (s *Subquery) HasResultRow(ctx *sql.Context, row sql.Row) (bool, error)
- func (s *Subquery) HashMultiple(ctx *sql.Context, row sql.Row) (sql.KeyValueCache, error)
- func (s *Subquery) IsNonDeterministic() bool
- func (s *Subquery) IsNullable() bool
- func (s *Subquery) Resolved() bool
- func (s *Subquery) String() string
- func (s *Subquery) Type() sql.Type
- func (s *Subquery) WithCachedResults() *Subquery
- func (s *Subquery) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (s *Subquery) WithQuery(node sql.Node) *Subquery
- type SubqueryAlias
- func (sq *SubqueryAlias) AsView() *sql.View
- func (sq *SubqueryAlias) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (sq SubqueryAlias) DebugString() string
- func (sq *SubqueryAlias) Name() string
- func (sq *SubqueryAlias) Opaque() bool
- func (sq *SubqueryAlias) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (sq *SubqueryAlias) Schema() sql.Schema
- func (sq SubqueryAlias) String() string
- func (sq SubqueryAlias) WithCachedResults() *SubqueryAlias
- func (sq *SubqueryAlias) WithChildren(children ...sql.Node) (sql.Node, error)
- func (sq SubqueryAlias) WithColumns(columns []string) *SubqueryAlias
- func (sq SubqueryAlias) WithName(name string) *SubqueryAlias
- type TLSOptions
- type TableAlias
- func (t *TableAlias) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (t TableAlias) DebugString() string
- func (t *TableAlias) Name() string
- func (t *TableAlias) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *TableAlias) Schema() sql.Schema
- func (t TableAlias) String() string
- func (t *TableAlias) WithChildren(children ...sql.Node) (sql.Node, error)
- func (t TableAlias) WithName(name string) *TableAlias
- type TableCopier
- func (tc *TableCopier) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (tc *TableCopier) Children() []sql.Node
- func (tc *TableCopier) Database() sql.Database
- func (tc *TableCopier) Resolved() bool
- func (tc *TableCopier) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (tc *TableCopier) Schema() sql.Schema
- func (tc *TableCopier) String() string
- func (tc *TableCopier) WithChildren(...sql.Node) (sql.Node, error)
- func (tc *TableCopier) WithDatabase(db sql.Database) (sql.Node, error)
- type TableLock
- type TableSpec
- func (c *TableSpec) WithCheckConstraints(chDefs []*sql.CheckConstraint) *TableSpec
- func (c *TableSpec) WithForeignKeys(fkDefs []*sql.ForeignKeyConstraint) *TableSpec
- func (c *TableSpec) WithIndices(idxDefs []*IndexDefinition) *TableSpec
- func (c *TableSpec) WithSchema(schema sql.PrimaryKeySchema) *TableSpec
- type TempTableOption
- type TopN
- func (n *TopN) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *TopN) DebugString() string
- func (n *TopN) Expressions() []sql.Expression
- func (n *TopN) Resolved() bool
- func (n *TopN) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *TopN) String() string
- func (n TopN) WithCalcFoundRows(v bool) *TopN
- func (n *TopN) WithChildren(children ...sql.Node) (sql.Node, error)
- func (n *TopN) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type TransactionCommittingNode
- func (t *TransactionCommittingNode) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (t *TransactionCommittingNode) Child() sql.Node
- func (t *TransactionCommittingNode) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *TransactionCommittingNode) RowIter2(ctx *sql.Context, f *sql.RowFrame) (sql.RowIter2, error)
- func (t *TransactionCommittingNode) String() string
- func (t *TransactionCommittingNode) WithChildren(children ...sql.Node) (sql.Node, error)
- type TransformedNamedNode
- func (n *TransformedNamedNode) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (n *TransformedNamedNode) DebugString() string
- func (n *TransformedNamedNode) Name() string
- func (n *TransformedNamedNode) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (n *TransformedNamedNode) Schema() sql.Schema
- func (n *TransformedNamedNode) String() string
- func (n *TransformedNamedNode) WithChildren(children ...sql.Node) (sql.Node, error)
- type TriggerBeginEndBlock
- type TriggerEvent
- type TriggerExecutor
- func (t *TriggerExecutor) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (t *TriggerExecutor) DebugString() string
- func (t *TriggerExecutor) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *TriggerExecutor) Schema() sql.Schema
- func (t *TriggerExecutor) String() string
- func (t *TriggerExecutor) WithChildren(children ...sql.Node) (sql.Node, error)
- type TriggerOrder
- type TriggerRollback
- func (t *TriggerRollback) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (t *TriggerRollback) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *TriggerRollback) String() string
- func (t *TriggerRollback) WithChildren(children ...sql.Node) (sql.Node, error)
- type TriggerTime
- type Truncate
- func (p *Truncate) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *Truncate) DatabaseName() string
- func (p Truncate) DebugString() string
- func (p *Truncate) RowIter(ctx *sql.Context, _ sql.Row) (sql.RowIter, error)
- func (p *Truncate) Schema() sql.Schema
- func (p Truncate) String() string
- func (p *Truncate) WithChildren(children ...sql.Node) (sql.Node, error)
- type UnaryNode
- type Union
- func (u *Union) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (u Union) DebugString() string
- func (u *Union) Expressions() []sql.Expression
- func (u *Union) Opaque() bool
- func (u *Union) Resolved() bool
- func (u *Union) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (u *Union) Schema() sql.Schema
- func (u Union) String() string
- func (u *Union) WithChildren(children ...sql.Node) (sql.Node, error)
- func (u *Union) WithDistinct(b bool) *Union
- func (u *Union) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- func (u *Union) WithLimit(e sql.Expression) *Union
- type UnlockTables
- func (t *UnlockTables) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (t *UnlockTables) Children() []sql.Node
- func (t *UnlockTables) Resolved() bool
- func (t *UnlockTables) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (t *UnlockTables) Schema() sql.Schema
- func (t *UnlockTables) String() string
- func (t *UnlockTables) WithChildren(children ...sql.Node) (sql.Node, error)
- type UnresolvedTable
- func (t *UnresolvedTable) AsOf() sql.Expression
- func (t *UnresolvedTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (*UnresolvedTable) Children() []sql.Node
- func (t *UnresolvedTable) Database() string
- func (t *UnresolvedTable) Expressions() []sql.Expression
- func (t *UnresolvedTable) Name() string
- func (*UnresolvedTable) Resolved() bool
- func (*UnresolvedTable) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (*UnresolvedTable) Schema() sql.Schema
- func (t UnresolvedTable) String() string
- func (t *UnresolvedTable) WithAsOf(asOf sql.Expression) (sql.Node, error)
- func (t *UnresolvedTable) WithChildren(children ...sql.Node) (sql.Node, error)
- func (t *UnresolvedTable) WithDatabase(database string) (*UnresolvedTable, error)
- func (t *UnresolvedTable) WithExpressions(expressions ...sql.Expression) (sql.Node, error)
- type Update
- func (u *Update) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (u *Update) Database() string
- func (u *Update) DebugString() string
- func (u *Update) Expressions() []sql.Expression
- func (u *Update) Resolved() bool
- func (u *Update) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (u *Update) String() string
- func (u *Update) WithChildren(children ...sql.Node) (sql.Node, error)
- func (u Update) WithExpressions(newExprs ...sql.Expression) (sql.Node, error)
- type UpdateInfo
- type UpdateJoin
- func (u *UpdateJoin) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (u *UpdateJoin) GetUpdatable() sql.UpdatableTable
- func (u *UpdateJoin) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (u *UpdateJoin) String() string
- func (u *UpdateJoin) WithChildren(children ...sql.Node) (sql.Node, error)
- type UpdateSource
- func (u *UpdateSource) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (u *UpdateSource) DebugString() string
- func (u *UpdateSource) Expressions() []sql.Expression
- func (u *UpdateSource) Resolved() bool
- func (u *UpdateSource) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (u *UpdateSource) Schema() sql.Schema
- func (u *UpdateSource) String() string
- func (u *UpdateSource) WithChildren(children ...sql.Node) (sql.Node, error)
- func (u *UpdateSource) WithExpressions(newExprs ...sql.Expression) (sql.Node, error)
- type Use
- func (u *Use) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (Use) Children() []sql.Node
- func (u *Use) Database() sql.Database
- func (u *Use) Resolved() bool
- func (u *Use) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (Use) Schema() sql.Schema
- func (u *Use) String() string
- func (u *Use) WithChildren(children ...sql.Node) (sql.Node, error)
- func (u *Use) WithDatabase(db sql.Database) (sql.Node, error)
- type UserName
- type ValueDerivedTable
- func (v *ValueDerivedTable) DebugString() string
- func (v *ValueDerivedTable) Name() string
- func (v *ValueDerivedTable) Schema() sql.Schema
- func (v *ValueDerivedTable) String() string
- func (v *ValueDerivedTable) WithChildren(children ...sql.Node) (sql.Node, error)
- func (v ValueDerivedTable) WithColumns(columns []string) *ValueDerivedTable
- func (v *ValueDerivedTable) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type Values
- func (p *Values) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (p *Values) Children() []sql.Node
- func (p *Values) DebugString() string
- func (p *Values) Expressions() []sql.Expression
- func (p *Values) Resolved() bool
- func (p *Values) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (p *Values) Schema() sql.Schema
- func (p *Values) String() string
- func (p *Values) WithChildren(children ...sql.Node) (sql.Node, error)
- func (p *Values) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
- type Window
- func (w *Window) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (w *Window) DebugString() string
- func (w *Window) Expressions() []sql.Expression
- func (w *Window) ProjectedExprs() []sql.Expression
- func (w *Window) Resolved() bool
- func (w *Window) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (w *Window) Schema() sql.Schema
- func (w *Window) String() string
- func (w *Window) WithChildren(children ...sql.Node) (sql.Node, error)
- func (w *Window) WithExpressions(e ...sql.Expression) (sql.Node, error)
- func (w *Window) WithProjectedExprs(exprs ...sql.Expression) (sql.Projector, error)
- type With
- func (w *With) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
- func (w *With) DebugString() string
- func (w *With) RowIter(ctx *sql.Context, row sql.Row) (sql.RowIter, error)
- func (w *With) String() string
- func (w *With) WithChildren(children ...sql.Node) (sql.Node, error)
Constants ¶
const ( InsertTrigger TriggerEvent = "insert" UpdateTrigger = "update" DeleteTrigger = "delete" )
const DualTableName = ""
DualTableName is empty string because no table with empty name can be created
const SavePointName = "__go_mysql_server_starting_savepoint__"
Variables ¶
var ( // ErrNoCheckConstraintSupport is returned when the table does not support CONSTRAINT CHECK operations. ErrNoCheckConstraintSupport = errors.NewKind("the table does not support check constraint operations: %s") // ErrCheckViolated is returned when the check constraint evaluates to false ErrCheckViolated = errors.NewKind("check constraint %s is violated.") )
var ( // ErrIndexActionNotImplemented is returned when the action has not been implemented ErrIndexActionNotImplemented = errors.NewKind("alter table index action is not implemented: %v") // ErrCreateIndexMissingColumns is returned when a CREATE INDEX statement does not provide any columns ErrCreateIndexMissingColumns = errors.NewKind("cannot create an index without columns") // ErrCreateIndexNonExistentColumn is returned when a key is provided in the index that isn't in the table ErrCreateIndexNonExistentColumn = errors.NewKind("column `%v` does not exist in the table") // ErrCreateIndexDuplicateColumn is returned when a CREATE INDEX statement has the same column multiple times ErrCreateIndexDuplicateColumn = errors.NewKind("cannot have duplicates of columns in an index: `%v`") )
var ( // ErrNotIndexable is returned when the table is not indexable. ErrNotIndexable = errors.NewKind("the table is not indexable") // ErrInvalidIndexDriver is returned when the index driver can't be found. ErrInvalidIndexDriver = errors.NewKind("invalid driver index %q") // ErrExprTypeNotIndexable is returned when the expression type cannot be // indexed, such as BLOB or JSON. ErrExprTypeNotIndexable = errors.NewKind("expression %q with type %s cannot be indexed") )
var ( // ErrIndexNotFound is returned when the index cannot be found. ErrIndexNotFound = errors.NewKind("unable to find index %q on table %q of database %q") // ErrTableNotValid is returned when the table is not valid ErrTableNotValid = errors.NewKind("table is not valid") // ErrTableNotNameable is returned when the table is not nameable. ErrTableNotNameable = errors.NewKind("can't get name from table") // ErrIndexNotAvailable is returned when trying to delete an index that is // still not ready for usage. ErrIndexNotAvailable = errors.NewKind("index %q is still not ready for usage and can't be deleted") )
var DescribeSchema = sql.Schema{ {Name: "plan", Type: VarChar25000}, }
DescribeSchema is the schema returned by a DescribeQuery node.
var DualTableSchema = sql.NewPrimaryKeySchema(sql.Schema{ {Name: "", Source: DualTableName, Type: sql.LongText, Nullable: false}, })
DualTableSchema has a single column with empty name because no table can be created with empty string column name or no alias name can be empty string. This avoids any alias name to be considered as GetField of dual table.
var EmptyTable = new(emptyTable)
EmptyTable is a node representing an empty table.
var ErrAggregationMissingWindow = errors.New("aggregation missing window expression")
var ErrAutoIncrementNotSupported = errors.NewKind("table doesn't support AUTO_INCREMENT")
var ErrDeleteFromNotSupported = errors.NewKind("table doesn't support DELETE FROM")
var ErrGroupBy = errors.NewKind("group by aggregation '%v' not supported")
ErrGroupBy is returned when the aggregation is not supported.
var ErrInsertIntoDuplicateColumn = errors.NewKind("duplicate column name %v")
var ErrInsertIntoIncompatibleTypes = errors.NewKind("cannot convert type %s to %s")
var ErrInsertIntoMismatchValueCount = errors.NewKind("number of values does not match number of columns provided")
var ErrInsertIntoNonexistentColumn = errors.NewKind("invalid column name %v")
var ErrInsertIntoNotSupported = errors.NewKind("table doesn't support INSERT INTO")
ErrInsertIntoNotSupported is thrown when a table doesn't support inserts
var ErrInsertIntoUnsupportedValues = errors.NewKind("%T is unsupported for inserts")
var ErrNoIndexableTable = errors.NewKind("expected an IndexableTable, couldn't find one in %v")
var ErrNoIndexedTableAccess = errors.NewKind("expected an IndexedTableAccess, couldn't find one in %v")
var ErrNoPartitionable = errors.NewKind("no partitionable node found in exchange tree")
ErrNoPartitionable is returned when no Partitionable node is found in the Exchange tree.
var ErrNotPrimaryKeyAlterable = errors.NewKind("error: table is not primary key alterable")
ErrNotPrimaryKeyAlterable is return when a table cannot be determined to be primary key alterable
var ErrNotView = errors.NewKind("'%' is not VIEW")
var ErrOnDuplicateKeyUpdateNotSupported = errors.NewKind("table doesn't support ON DUPLICATE KEY UPDATE")
var ErrReplaceIntoNotSupported = errors.NewKind("table doesn't support REPLACE INTO")
var ErrTableNotLockable = errors.NewKind("table %s is not lockable")
ErrTableNotLockable is returned whenever a lockable table can't be found.
var ErrTruncateNotSupported = errors.NewKind("table doesn't support TRUNCATE")
var ErrUnresolvedTable = errors.NewKind("unresolved table")
ErrUnresolvedTable is thrown when a table cannot be resolved
var ErrUpdateForTableNotSupported = errors.NewKind("The target table %s of the UPDATE is not updatable")
var ErrUpdateNotSupported = errors.NewKind("table doesn't support UPDATE")
var ErrUpdateUnexpectedSetResult = errors.NewKind("attempted to set field but expression returned %T")
var IgnorableErrors = []*errors.Kind{sql.ErrInsertIntoNonNullableProvidedNull, sql.ErrPrimaryKeyViolation, sql.ErrPartitionNotFound, sql.ErrExpectedSingleRow, sql.ErrForeignKeyChildViolation, sql.ErrForeignKeyParentViolation, sql.ErrDuplicateEntry, sql.ErrUniqueKeyViolation, sql.ErrCheckConstraintViolated, }
cc: https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-strict The INSERT IGNORE syntax applies to these ignorable errors ER_BAD_NULL_ERROR - yes ER_DUP_ENTRY - yes ER_DUP_ENTRY_WITH_KEY_NAME - Yes ER_DUP_KEY - kinda ER_NO_PARTITION_FOR_GIVEN_VALUE - yes ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT - No ER_NO_REFERENCED_ROW_2 - Yes ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET - No ER_ROW_IS_REFERENCED_2 - Yes ER_SUBQUERY_NO_1_ROW - yes ER_VIEW_CHECK_FAILED - No
var Nothing nothing
Nothing is a node that will return no rows.
var VarChar25000 = sql.MustCreateStringWithDefaults(sqltypes.VarChar, 25_000)
Functions ¶
func ApplyBindings ¶
ApplyBindings replaces all `BindVar` expressions in the given sql.Node with their corresponding sql.Expression entries in the provided |bindings| map. If a binding for a |BindVar| expression is not found in the map, no error is returned and the |BindVar| expression is left in place. There is no check on whether all entries in |bindings| are used at least once throughout the |n|. sql.DeferredType instances will be resolved by the binding types.
func FindForeignKeyColMapping ¶ added in v0.12.0
func FindForeignKeyColMapping( ctx *sql.Context, fkName string, localTbl sql.ForeignKeyTable, localFKCols []string, destFKCols []string, index sql.Index, ) ([]int, []sql.Type, error)
FindForeignKeyColMapping returns the mapping from a given row to its equivalent index position, based on the matching foreign key columns. This also verifies that the column types match, as it is a prerequisite for mapping. For foreign keys that do not match the full index, also returns the types to append during the key mapping, as all index columns must have a column expression. All strings are case-insensitive.
func FindIndexWithPrefix ¶ added in v0.12.0
func FindIndexWithPrefix(ctx *sql.Context, tbl sql.IndexAddressableTable, prefixCols []string, ignoredIndexes ...string) (sql.Index, bool, error)
FindIndexWithPrefix returns an index that has the given columns as a prefix. The returned index is deterministic and follows the given rules, from the highest priority in descending order:
1. Columns exactly match the index 2. Columns match as much of the index prefix as possible 3. Unique index before non-unique 4. Largest index by column count 5. Index ID in ascending order
The prefix columns may be in any order, and the returned index will contain all of the prefix columns within its prefix. For example, the slices [col1, col2] and [col2, col1] will match the same index, as their ordering does not matter. The index [col1, col2, col3] would match, but the index [col1, col3] would not match as it is missing "col2". Prefix columns are case-insensitive.
func GetColumnFromIndexExpr ¶
GetColumnFromIndexExpr returns column from the table given using the expression string given, in the form "table.column". Returns nil if the expression doesn't represent a column.
func GetColumnsAndPrepareExpressions ¶
func GetColumnsAndPrepareExpressions( ctx *sql.Context, exprs []sql.Expression, ) ([]string, []sql.Expression, error)
GetColumnsAndPrepareExpressions extracts the unique columns required by all those expressions and fixes the indexes of the GetFields in the expressions to match a row with only the returned columns in that same order.
func GetDatabaseCollation ¶ added in v0.14.0
GetDatabaseCollation returns a database's collation. Also handles when a database does not explicitly support collations.
func GetDeletable ¶ added in v0.12.0
func GetDeletable(node sql.Node) (sql.DeletableTable, error)
func GetIndexLookup ¶ added in v0.12.0
func GetIndexLookup(ita *IndexedTableAccess) sql.IndexLookup
GetIndexLookup returns the sql.IndexLookup from an IndexedTableAccess. This method is exported for use in integration tests.
func GetInsertable ¶
func GetInsertable(node sql.Node) (sql.InsertableTable, error)
func GetTruncatable ¶
func GetTruncatable(node sql.Node) (sql.TruncateableTable, error)
func GetUpdatable ¶ added in v0.12.0
func GetUpdatable(node sql.Node) (sql.UpdatableTable, error)
func IsDualTable ¶ added in v0.14.0
IsDualTable returns whether the given table is the "dual" table.
func IsNoRowNode ¶ added in v0.10.0
IsNoRowNode returns whether this are node interacts only with schema and the catalog, not with any table rows.
func IsSessionAutocommit ¶ added in v0.12.0
IsSessionAutocommit returns true if the current session is using implicit transaction management through autocommit.
func IsShowNode ¶ added in v0.10.0
func NewCachedResultsManager ¶ added in v0.14.0
func NewCachedResultsManager() *cachedResultsManager
func NewCheckDefinition ¶ added in v0.9.0
func NewCheckDefinition(ctx *sql.Context, check *sql.CheckConstraint) (*sql.CheckDefinition, error)
func NewCheckpointingTableEditorIter ¶ added in v0.14.0
NewCheckpointingTableEditorIter is similar to NewTableEditorIter except that it returns an iter that calls BeginStatement and CompleteStatement on |table| after every iter of |wrappedIter|. While SLOW, this functionality ensures correctness for statements that need to rollback individual statements that error such as INSERT IGNORE INTO.
func NewDualSqlTable ¶ added in v0.14.0
NewDualSqlTable creates a new Dual table.
func NewIndexedInSubqueryFilter ¶ added in v0.9.0
func NewIndexedInSubqueryFilter(subquery *Subquery, child sql.Node, padding int, filterField *expression.GetField, equals bool) sql.Node
NewIndexedInSubqueryFilter returns an IndexedInSubqueryFilter sql.Node. The Node implements the semantics of `Filter(field IN (SELECT ...), Child)`, but runs the subquery `SELECT` first, and the makes repeated calls to `child.RowIter()` to get the matching Child rows. Typically `child` should be an `IndexedTableAccess`, and for this to be the right tradeoff, the results from `subquery` should be much smaller than the unfiltered results from `child`. `padding` is the number of `null` columns which will be appended to an incoming `Row` in the `RowIter` call because calling `Eval` on the `Subquery`, since the `Subquery` was originally expecting to expect within the scope of something like `child`. `child` itself should expect `RowIter()` calls with a single column `Row`, which will be the results from the `Subquery`. `filterField` is a `GetField` expression which will extract the field from `child` results that should be matched against the `subquery` results; this condition is still checked here because `child` is allowed to return non-matching rows. `equals` true means this node will call `subquery.Eval` and expect a single result, whereas `equals` false means this node will call `subquery.EvalMultiple` and expect 0 or more results.
func NewJSONTable ¶ added in v0.14.0
func NewJSONTable(ctx *sql.Context, dataExpr sql.Expression, path string, colPaths []string, alias string, schema sql.PrimaryKeySchema) (sql.Node, error)
NewJSONTable creates a new in memory table from the JSON formatted data, a jsonpath path string, and table spec.
func NewNotInSubquery ¶
func NewNotInSubquery(left sql.Expression, right sql.Expression) sql.Expression
NewNotInSubquery creates a new NotInSubquery expression.
func NewShowIndexes ¶
NewShowIndexes creates a new ShowIndexes node. The node must represent a table.
func NewTableEditorIter ¶ added in v0.10.0
NewTableEditorIter returns a new *tableEditorIter by wrapping the given iterator. If the "statement_boundaries" session variable is set to false, then the original iterator is returned.
func NillaryWithChildren ¶
NillaryNode is a node with no children. This is a common WithChildren implementation for all nodes that have none.
func OrderTriggers ¶ added in v0.12.0
func OrderTriggers(triggers []*CreateTrigger) (beforeTriggers []*CreateTrigger, afterTriggers []*CreateTrigger)
OrderTriggers is a utility method that first sorts triggers into their precedence. It then splits the triggers into before and after pairs.
func ProjectRow ¶
ProjectRow evaluates a set of projections.
func ReadCommitted ¶ added in v0.12.0
func ResolveForeignKey ¶ added in v0.12.0
func ResolveForeignKey(ctx *sql.Context, tbl sql.ForeignKeyTable, refTbl sql.ForeignKeyTable, fkDef sql.ForeignKeyConstraint, shouldAdd bool) error
ResolveForeignKey verifies the foreign key definition and resolves the foreign key, creating indexes and validating data as necessary.
Types ¶
type AccountLimits ¶ added in v0.12.0
type AccountLimits struct { MaxQueriesPerHour *int64 MaxUpdatesPerHour *int64 MaxConnectionsPerHour *int64 MaxUserConnections *int64 }
AccountLimits represents the limits imposed upon an account.
type AddColumn ¶
func NewAddColumn ¶
func NewAddColumn(database sql.Database, table *UnresolvedTable, column *sql.Column, order *sql.ColumnOrder) *AddColumn
func (*AddColumn) CheckPrivileges ¶ added in v0.12.0
func (a *AddColumn) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*AddColumn) DebugString ¶ added in v0.12.0
func (*AddColumn) Expressions ¶
func (a *AddColumn) Expressions() []sql.Expression
func (*AddColumn) Order ¶
func (a *AddColumn) Order() *sql.ColumnOrder
func (*AddColumn) TargetSchema ¶ added in v0.12.0
func (AddColumn) WithChildren ¶
func (*AddColumn) WithDatabase ¶
func (AddColumn) WithExpressions ¶
type AlterAutoIncrement ¶
func NewAlterAutoIncrement ¶
func (*AlterAutoIncrement) CheckPrivileges ¶ added in v0.12.0
func (p *AlterAutoIncrement) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*AlterAutoIncrement) Children ¶ added in v0.12.0
func (p *AlterAutoIncrement) Children() []sql.Node
Children implements the sql.Node interface.
func (*AlterAutoIncrement) Database ¶ added in v0.12.0
Database implements the sql.Databaser interface.
func (*AlterAutoIncrement) Execute ¶
func (p *AlterAutoIncrement) Execute(ctx *sql.Context) error
Execute inserts the rows in the database.
func (*AlterAutoIncrement) Resolved ¶ added in v0.12.0
func (p *AlterAutoIncrement) Resolved() bool
Resolved implements the sql.Node interface.
func (*AlterAutoIncrement) Schema ¶
func (p *AlterAutoIncrement) Schema() sql.Schema
func (AlterAutoIncrement) String ¶
func (p AlterAutoIncrement) String() string
func (*AlterAutoIncrement) WithChildren ¶
WithChildren implements the Node interface.
func (*AlterAutoIncrement) WithDatabase ¶ added in v0.12.0
WithDatabase implements the sql.Databaser interface.
type AlterDB ¶ added in v0.14.0
type AlterDB struct { Catalog sql.Catalog Collation sql.CollationID // contains filtered or unexported fields }
AlterDB alters a database from the Catalog.
func NewAlterDatabase ¶ added in v0.14.0
func NewAlterDatabase(dbName string, collation sql.CollationID) *AlterDB
NewAlterDatabase returns a new AlterDB.
func (*AlterDB) CheckPrivileges ¶ added in v0.14.0
CheckPrivileges implements the interface sql.Node.
func (*AlterDB) Database ¶ added in v0.14.0
Database returns the name of the database that will be used.
type AlterDefaultDrop ¶ added in v0.10.0
type AlterDefaultDrop struct { Table sql.Node ColumnName string // contains filtered or unexported fields }
AlterDefaultDrop represents the ALTER COLUMN DROP DEFAULT statement.
func NewAlterDefaultDrop ¶ added in v0.10.0
func NewAlterDefaultDrop(database sql.Database, table sql.Node, columnName string) *AlterDefaultDrop
NewAlterDefaultDrop returns a *AlterDefaultDrop node.
func (*AlterDefaultDrop) CheckPrivileges ¶ added in v0.12.0
func (d *AlterDefaultDrop) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*AlterDefaultDrop) Children ¶ added in v0.12.0
func (d *AlterDefaultDrop) Children() []sql.Node
Children implements the sql.Node interface.
func (*AlterDefaultDrop) Database ¶ added in v0.12.0
Database implements the sql.Databaser interface.
func (*AlterDefaultDrop) Expressions ¶ added in v0.12.0
func (d *AlterDefaultDrop) Expressions() []sql.Expression
func (*AlterDefaultDrop) Resolved ¶ added in v0.12.0
func (c *AlterDefaultDrop) Resolved() bool
Resolved implements the Resolvable interface.
func (*AlterDefaultDrop) String ¶ added in v0.10.0
func (d *AlterDefaultDrop) String() string
String implements the sql.Node interface.
func (*AlterDefaultDrop) TargetSchema ¶ added in v0.12.0
func (d *AlterDefaultDrop) TargetSchema() sql.Schema
func (*AlterDefaultDrop) WithChildren ¶ added in v0.10.0
WithChildren implements the sql.Node interface.
func (*AlterDefaultDrop) WithDatabase ¶ added in v0.12.0
WithDatabase implements the sql.Databaser interface.
func (AlterDefaultDrop) WithExpressions ¶ added in v0.12.0
func (d AlterDefaultDrop) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (AlterDefaultDrop) WithTargetSchema ¶ added in v0.12.0
type AlterDefaultSet ¶ added in v0.10.0
type AlterDefaultSet struct { Table sql.Node ColumnName string Default *sql.ColumnDefaultValue // contains filtered or unexported fields }
AlterDefaultSet represents the ALTER COLUMN SET DEFAULT statement.
func NewAlterDefaultSet ¶ added in v0.10.0
func NewAlterDefaultSet(database sql.Database, table sql.Node, columnName string, defVal *sql.ColumnDefaultValue) *AlterDefaultSet
NewAlterDefaultSet returns a *AlterDefaultSet node.
func (*AlterDefaultSet) CheckPrivileges ¶ added in v0.12.0
func (d *AlterDefaultSet) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*AlterDefaultSet) Children ¶ added in v0.12.0
func (d *AlterDefaultSet) Children() []sql.Node
Children implements the sql.Node interface.
func (*AlterDefaultSet) Database ¶ added in v0.12.0
Database implements the sql.Databaser interface.
func (*AlterDefaultSet) Expressions ¶ added in v0.10.0
func (d *AlterDefaultSet) Expressions() []sql.Expression
func (*AlterDefaultSet) Resolved ¶ added in v0.10.0
func (d *AlterDefaultSet) Resolved() bool
Resolved implements the sql.Node interface.
func (*AlterDefaultSet) String ¶ added in v0.10.0
func (d *AlterDefaultSet) String() string
String implements the sql.Node interface.
func (*AlterDefaultSet) TargetSchema ¶ added in v0.12.0
func (d *AlterDefaultSet) TargetSchema() sql.Schema
func (*AlterDefaultSet) WithChildren ¶ added in v0.10.0
WithChildren implements the sql.Node interface.
func (*AlterDefaultSet) WithDatabase ¶ added in v0.12.0
func (AlterDefaultSet) WithDefault ¶ added in v0.14.0
func (d AlterDefaultSet) WithDefault(expr sql.Expression) (sql.Node, error)
func (AlterDefaultSet) WithExpressions ¶ added in v0.10.0
func (d AlterDefaultSet) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (AlterDefaultSet) WithTargetSchema ¶ added in v0.12.0
type AlterIndex ¶
type AlterIndex struct { // Action states whether it's a CREATE, DROP, or RENAME Action IndexAction // Table is the table that is being referenced Table sql.Node // IndexName is the index name, and in the case of a RENAME it represents the new name IndexName string // PreviousIndexName states the old name when renaming an index PreviousIndexName string // Using states whether you're using BTREE, HASH, or none Using sql.IndexUsing // Constraint specifies whether this is UNIQUE, FULLTEXT, SPATIAL, or none Constraint sql.IndexConstraint // Columns contains the column names (and possibly lengths) when creating an index Columns []sql.IndexColumn // Comment is the comment that was left at index creation, if any Comment string // DisableKeys determines whether to DISABLE KEYS if true or ENABLE KEYS if false DisableKeys bool // contains filtered or unexported fields }
func NewAlterCreateIndex ¶
func NewAlterCreateIndex(db sql.Database, table sql.Node, indexName string, using sql.IndexUsing, constraint sql.IndexConstraint, columns []sql.IndexColumn, comment string) *AlterIndex
func NewAlterDisableEnableKeys ¶ added in v0.12.0
func NewAlterDropIndex ¶
func NewAlterRenameIndex ¶
func (*AlterIndex) CheckPrivileges ¶ added in v0.12.0
func (p *AlterIndex) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*AlterIndex) Children ¶
func (p *AlterIndex) Children() []sql.Node
Children implements the sql.Node interface.
func (*AlterIndex) Execute ¶
func (p *AlterIndex) Execute(ctx *sql.Context) error
Execute inserts the rows in the database.
func (*AlterIndex) Resolved ¶
func (p *AlterIndex) Resolved() bool
func (*AlterIndex) Schema ¶
func (p *AlterIndex) Schema() sql.Schema
Schema implements the Node interface.
func (AlterIndex) String ¶
func (p AlterIndex) String() string
func (*AlterIndex) WithChildren ¶
WithChildren implements the Node interface.
func (*AlterIndex) WithDatabase ¶ added in v0.12.0
WithDatabase implements the sql.Databaser interface.
type AlterPK ¶ added in v0.11.0
type AlterPK struct { Action PKAction Table sql.Node Columns []sql.IndexColumn Catalog sql.Catalog // contains filtered or unexported fields }
func NewAlterCreatePk ¶ added in v0.11.0
func NewAlterDropPk ¶ added in v0.11.0
func (*AlterPK) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*AlterPK) Expressions ¶ added in v0.12.0
func (a *AlterPK) Expressions() []sql.Expression
func (*AlterPK) TargetSchema ¶ added in v0.12.0
func (AlterPK) WithChildren ¶ added in v0.11.0
func (AlterPK) WithDatabase ¶ added in v0.12.0
WithDatabase implements the sql.Databaser interface.
func (AlterPK) WithExpressions ¶ added in v0.12.0
type AnalyzeTable ¶ added in v0.14.0
type AnalyzeTable struct {
// contains filtered or unexported fields
}
func NewAnalyze ¶ added in v0.14.0
func NewAnalyze(tbls []sql.Node) *AnalyzeTable
func (*AnalyzeTable) CheckPrivileges ¶ added in v0.14.0
func (n *AnalyzeTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*AnalyzeTable) Children ¶ added in v0.14.0
func (n *AnalyzeTable) Children() []sql.Node
Children implements the interface sql.Node.
func (*AnalyzeTable) Resolved ¶ added in v0.14.0
func (n *AnalyzeTable) Resolved() bool
Resolved implements the Resolvable interface.
func (*AnalyzeTable) RowIter ¶ added in v0.14.0
RowIter implements the interface sql.Node. TODO: support cross / multi db analyze
func (*AnalyzeTable) Schema ¶ added in v0.14.0
func (n *AnalyzeTable) Schema() sql.Schema
Schema implements the interface sql.Node. TODO: should be |Tables|Op|Msg_type|Msg_text|
func (*AnalyzeTable) String ¶ added in v0.14.0
func (n *AnalyzeTable) String() string
String implements the interface sql.Node.
func (*AnalyzeTable) WithChildren ¶ added in v0.14.0
WithChildren implements the interface sql.Node.
type AuthenticatedUser ¶ added in v0.12.0
type AuthenticatedUser struct { UserName Auth1 Authentication Auth2 Authentication Auth3 Authentication AuthInitial Authentication Identity string }
AuthenticatedUser represents a user with the relevant methods of authentication.
type Authentication ¶ added in v0.12.0
type Authentication interface { // Plugin returns the name of the plugin that this authentication represents. Plugin() string // Password returns the value to insert into the database as the password. Password() string }
Authentication represents an authentication method for a user.
func NewDefaultAuthentication ¶ added in v0.12.0
func NewDefaultAuthentication(password string) Authentication
NewDefaultAuthentication returns the given password with the default authentication method.
func NewOtherAuthentication ¶ added in v0.14.0
func NewOtherAuthentication(password, plugin string) Authentication
type AuthenticationMysqlNativePassword ¶ added in v0.12.0
type AuthenticationMysqlNativePassword string
AuthenticationMysqlNativePassword is an authentication type that represents "mysql_native_password".
func (AuthenticationMysqlNativePassword) Password ¶ added in v0.12.0
func (a AuthenticationMysqlNativePassword) Password() string
Password implements the interface Authentication.
func (AuthenticationMysqlNativePassword) Plugin ¶ added in v0.12.0
func (a AuthenticationMysqlNativePassword) Plugin() string
Plugin implements the interface Authentication.
type AuthenticationOther ¶ added in v0.14.0
type AuthenticationOther struct {
// contains filtered or unexported fields
}
AuthenticationOther is an authentication type that represents plugin types other than "mysql_native_password". There must be a mysqldb plugin provided to use this plugin.
func (AuthenticationOther) Password ¶ added in v0.14.0
func (a AuthenticationOther) Password() string
func (AuthenticationOther) Plugin ¶ added in v0.14.0
func (a AuthenticationOther) Plugin() string
type BeginEndBlock ¶
type BeginEndBlock struct {
*Block
}
BeginEndBlock represents a BEGIN/END block.
func NewBeginEndBlock ¶
func NewBeginEndBlock(block *Block) *BeginEndBlock
NewBeginEndBlock creates a new *BeginEndBlock node.
func (*BeginEndBlock) CheckPrivileges ¶ added in v0.12.0
func (b *BeginEndBlock) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*BeginEndBlock) DebugString ¶
func (b *BeginEndBlock) DebugString() string
DebugString implements the sql.DebugStringer interface.
func (*BeginEndBlock) String ¶
func (b *BeginEndBlock) String() string
String implements the sql.Node interface.
func (*BeginEndBlock) WithChildren ¶
WithChildren implements the sql.Node interface.
type BinaryNode ¶
type BinaryNode struct {
// contains filtered or unexported fields
}
BinaryNode is a node with two children.
func (BinaryNode) Children ¶
func (n BinaryNode) Children() []sql.Node
Children implements the Node interface.
func (BinaryNode) Left ¶
func (n BinaryNode) Left() sql.Node
func (BinaryNode) Resolved ¶
func (n BinaryNode) Resolved() bool
Resolved implements the Resolvable interface.
func (BinaryNode) Right ¶
func (n BinaryNode) Right() sql.Node
type Block ¶ added in v0.9.0
type Block struct {
// contains filtered or unexported fields
}
Block represents a collection of statements that should be executed in sequence.
func (*Block) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Block) DebugString ¶ added in v0.9.0
DebugString implements the sql.DebugStringer interface.
type BlockRowIter ¶ added in v0.9.0
type BlockRowIter interface { sql.RowIter // RepresentingNode returns the Node that most directly represents this RowIter. For example, in the case of // an IF/ELSE block, the RowIter represents the Node where the condition evaluated to true. RepresentingNode() sql.Node // Schema returns the schema of this RowIter. Schema() sql.Schema }
BlockRowIter is an iterator that produces rows. It is an extended interface over RowIter. This is primarily used by block statements. In order to track the schema of a sql.RowIter from nested blocks, this extended row iter returns the relevant information inside of the iter itself. In addition, the most specific top-level Node for that iter is returned, as stored procedures use that Node to determine whether the iter represents a SELECT statement.
type CachedResults ¶ added in v0.9.0
type CachedResults struct { UnaryNode // contains filtered or unexported fields }
func NewCachedResults ¶ added in v0.9.0
func NewCachedResults(n sql.Node) *CachedResults
NewCachedResults returns a cached results plan Node, which will use a RowCache to cache results generated by Child.RowIter() and return those results for future calls to RowIter. This node is only safe to use if the Child is deterministic and is not dependent on the |row| parameter in the call to RowIter.
func (*CachedResults) CheckPrivileges ¶ added in v0.12.0
func (n *CachedResults) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CachedResults) DebugString ¶ added in v0.9.0
func (n *CachedResults) DebugString() string
func (*CachedResults) Dispose ¶ added in v0.9.0
func (n *CachedResults) Dispose()
func (*CachedResults) String ¶ added in v0.9.0
func (n *CachedResults) String() string
func (*CachedResults) WithChildren ¶ added in v0.9.0
type Call ¶ added in v0.9.0
type Call struct { Name string Params []sql.Expression // contains filtered or unexported fields }
func NewCall ¶ added in v0.9.0
func NewCall(name string, params []sql.Expression) *Call
NewCall returns a *Call node.
func (*Call) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Call) DebugString ¶ added in v0.12.0
DebugString implements sql.DebugStringer
func (*Call) Expressions ¶ added in v0.9.0
func (c *Call) Expressions() []sql.Expression
Expressions implements the sql.Expressioner interface.
func (*Call) HasProcedure ¶ added in v0.9.0
HasProcedure returns whether a *Call has had its procedure set.
func (*Call) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
func (*Call) WithExpressions ¶ added in v0.9.0
WithExpressions implements the sql.Expressioner interface.
func (*Call) WithParamReference ¶ added in v0.9.0
func (c *Call) WithParamReference(pRef *expression.ProcedureParamReference) *Call
WithParamReference returns a new *Call containing the given *expression.ProcedureParamReference.
func (*Call) WithProcedure ¶ added in v0.9.0
WithProcedure returns a new *Call containing the given *sql.Procedure.
type Characteristic ¶ added in v0.9.0
type Characteristic byte
Characteristic represents a characteristic that is defined on either a stored procedure or stored function.
const ( Characteristic_LanguageSql Characteristic = iota Characteristic_Deterministic Characteristic_NotDeterministic Characteristic_ContainsSql Characteristic_NoSql Characteristic_ReadsSqlData Characteristic_ModifiesSqlData )
func (Characteristic) String ¶ added in v0.9.0
func (c Characteristic) String() string
String returns the original SQL representation.
type ChildParentMapping ¶ added in v0.12.0
type ChildParentMapping []int
ChildParentMapping is a mapping from the foreign key columns of a child schema to the parent schema. The position in the slice corresponds to the position in the child schema, while the value at a given position refers to the position in the parent schema. For all columns that are not in the foreign key definition, a value of -1 is returned.
Here's an example: parent Schema: x1, x2, x3, x4, x5 child Schema: y1, y2, y3, y4 FOREIGN KEY (y2) REFERENCES parent (x4)
The slice for the above would be [-1, 3, -1, -1]. The foreign key uses the column "y2" on the child, which is the second position in the schema (and therefore the second position in the mapping). The equivalent parent column is "x4", which is in the fourth position (so 3 with zero-based indexed).
func GetChildParentMapping ¶ added in v0.12.0
func GetChildParentMapping(parentSch sql.Schema, childSch sql.Schema, fkDef sql.ForeignKeyConstraint) (ChildParentMapping, error)
GetChildParentMapping returns a mapping from the foreign key columns of a child schema to the parent schema.
type Commit ¶
type Commit struct {
// contains filtered or unexported fields
}
Commit commits the changes performed in a transaction. This is provided just for compatibility with SQL clients and is a no-op.
func NewCommit ¶
func NewCommit(db sql.UnresolvedDatabase) *Commit
NewCommit creates a new Commit node.
func (*Commit) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Commit) WithChildren ¶
WithChildren implements the Node interface.
type CommonTableExpression ¶ added in v0.9.0
type CommonTableExpression struct { Subquery *SubqueryAlias Columns []string }
func NewCommonTableExpression ¶ added in v0.9.0
func NewCommonTableExpression(subquery *SubqueryAlias, columns []string) *CommonTableExpression
func (*CommonTableExpression) DebugString ¶ added in v0.9.0
func (e *CommonTableExpression) DebugString() string
func (*CommonTableExpression) String ¶ added in v0.9.0
func (e *CommonTableExpression) String() string
type Concat ¶ added in v0.11.0
type Concat struct {
BinaryNode
}
Concat is a node that returns everything in Left and then everything in Right, but it excludes any results in Right that already appeared in Left. Similar to Distinct(Union(...)) but allows Left to return return the same row more than once.
func NewConcat ¶ added in v0.11.0
NewConcat creates a new Concat node with the given children. See concatJoin memo expression for more details.
func (*Concat) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (Concat) DebugString ¶ added in v0.11.0
type CopierProps ¶ added in v0.11.0
type CopierProps struct {
// contains filtered or unexported fields
}
type CreateCheck ¶ added in v0.9.0
type CreateCheck struct { UnaryNode Check *sql.CheckConstraint }
func NewAlterAddCheck ¶ added in v0.9.0
func NewAlterAddCheck(table sql.Node, check *sql.CheckConstraint) *CreateCheck
func (*CreateCheck) CheckPrivileges ¶ added in v0.12.0
func (c *CreateCheck) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateCheck) Execute ¶ added in v0.9.0
func (c *CreateCheck) Execute(ctx *sql.Context) error
Execute inserts the rows in the database.
func (*CreateCheck) Expressions ¶ added in v0.9.0
func (c *CreateCheck) Expressions() []sql.Expression
Expressions implements the sql.Expressioner interface.
func (*CreateCheck) Resolved ¶ added in v0.9.0
func (c *CreateCheck) Resolved() bool
Resolved implements the Resolvable interface.
func (*CreateCheck) Schema ¶ added in v0.9.0
func (c *CreateCheck) Schema() sql.Schema
func (CreateCheck) String ¶ added in v0.9.0
func (c CreateCheck) String() string
func (*CreateCheck) WithChildren ¶ added in v0.9.0
WithChildren implements the Node interface.
func (*CreateCheck) WithExpressions ¶ added in v0.9.0
func (c *CreateCheck) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
WithExpressions implements the sql.Expressioner interface.
type CreateDB ¶ added in v0.9.0
type CreateDB struct { Catalog sql.Catalog IfNotExists bool Collation sql.CollationID // contains filtered or unexported fields }
CreateDB creates an in memory database that lasts the length of the process only.
func NewCreateDatabase ¶ added in v0.9.0
func NewCreateDatabase(dbName string, ifNotExists bool, collation sql.CollationID) *CreateDB
func (*CreateDB) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*CreateDB) Database ¶ added in v0.14.0
Database returns the name of the database that will be used.
type CreateForeignKey ¶
type CreateForeignKey struct { FkDef *sql.ForeignKeyConstraint // contains filtered or unexported fields }
func NewAlterAddForeignKey ¶
func NewAlterAddForeignKey(fkDef *sql.ForeignKeyConstraint) *CreateForeignKey
func (*CreateForeignKey) CheckPrivileges ¶ added in v0.12.0
func (p *CreateForeignKey) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateForeignKey) Children ¶ added in v0.10.0
func (p *CreateForeignKey) Children() []sql.Node
Children implements the interface sql.Node.
func (*CreateForeignKey) Database ¶ added in v0.10.0
func (p *CreateForeignKey) Database() string
func (*CreateForeignKey) DatabaseProvider ¶ added in v0.12.0
func (p *CreateForeignKey) DatabaseProvider() sql.DatabaseProvider
DatabaseProvider implements the interface sql.MultiDatabaser.
func (*CreateForeignKey) Resolved ¶ added in v0.10.0
func (p *CreateForeignKey) Resolved() bool
Resolved implements the interface sql.Node.
func (*CreateForeignKey) Schema ¶
func (p *CreateForeignKey) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*CreateForeignKey) String ¶
func (p *CreateForeignKey) String() string
String implements the interface sql.Node.
func (*CreateForeignKey) WithChildren ¶
WithChildren implements the interface sql.Node.
func (*CreateForeignKey) WithDatabaseProvider ¶ added in v0.12.0
func (p *CreateForeignKey) WithDatabaseProvider(provider sql.DatabaseProvider) (sql.Node, error)
WithDatabaseProvider implements the interface sql.MultiDatabaser.
type CreateIndex ¶
type CreateIndex struct { Name string Table sql.Node Exprs []sql.Expression Driver string Config map[string]string Catalog sql.Catalog CurrentDatabase string }
CreateIndex is a node to create an index.
func NewCreateIndex ¶
func NewCreateIndex( name string, table sql.Node, exprs []sql.Expression, driver string, config map[string]string, ) *CreateIndex
NewCreateIndex creates a new CreateIndex node.
func (*CreateIndex) CheckPrivileges ¶ added in v0.12.0
func (c *CreateIndex) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateIndex) Children ¶
func (c *CreateIndex) Children() []sql.Node
Children implements the Node interface.
func (*CreateIndex) Database ¶ added in v0.12.0
func (c *CreateIndex) Database() string
func (*CreateIndex) Expressions ¶
func (c *CreateIndex) Expressions() []sql.Expression
Expressions implements the Expressioner interface.
func (*CreateIndex) Resolved ¶
func (c *CreateIndex) Resolved() bool
Resolved implements the Node interface.
func (*CreateIndex) Schema ¶
func (c *CreateIndex) Schema() sql.Schema
Schema implements the Node interface.
func (*CreateIndex) String ¶
func (c *CreateIndex) String() string
func (*CreateIndex) WithChildren ¶
WithChildren implements the Node interface.
func (*CreateIndex) WithExpressions ¶
func (c *CreateIndex) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
WithExpressions implements the Expressioner interface.
type CreateProcedure ¶ added in v0.9.0
type CreateProcedure struct { *Procedure BodyString string // contains filtered or unexported fields }
func NewCreateProcedure ¶ added in v0.9.0
func NewCreateProcedure( db sql.Database, name, definer string, params []ProcedureParam, createdAt, modifiedAt time.Time, securityContext ProcedureSecurityContext, characteristics []Characteristic, body sql.Node, comment, createString, bodyString string, ) *CreateProcedure
NewCreateProcedure returns a *CreateProcedure node.
func (*CreateProcedure) CheckPrivileges ¶ added in v0.12.0
func (c *CreateProcedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateProcedure) Children ¶ added in v0.9.0
func (c *CreateProcedure) Children() []sql.Node
Children implements the sql.Node interface.
func (*CreateProcedure) Database ¶ added in v0.9.0
func (c *CreateProcedure) Database() sql.Database
Database implements the sql.Databaser interface.
func (*CreateProcedure) DebugString ¶ added in v0.9.0
func (c *CreateProcedure) DebugString() string
DebugString implements the sql.DebugStringer interface.
func (*CreateProcedure) Resolved ¶ added in v0.9.0
func (c *CreateProcedure) Resolved() bool
Resolved implements the sql.Node interface.
func (*CreateProcedure) Schema ¶ added in v0.9.0
func (c *CreateProcedure) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*CreateProcedure) String ¶ added in v0.9.0
func (c *CreateProcedure) String() string
String implements the sql.Node interface.
func (*CreateProcedure) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
func (*CreateProcedure) WithDatabase ¶ added in v0.9.0
WithDatabase implements the sql.Databaser interface.
type CreateRole ¶ added in v0.12.0
CreateRole represents the statement CREATE ROLE.
func NewCreateRole ¶ added in v0.12.0
func NewCreateRole(ifNotExists bool, roles []UserName) *CreateRole
NewCreateRole returns a new CreateRole node.
func (*CreateRole) CheckPrivileges ¶ added in v0.12.0
func (n *CreateRole) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateRole) Children ¶ added in v0.12.0
func (n *CreateRole) Children() []sql.Node
Children implements the interface sql.Node.
func (*CreateRole) Database ¶ added in v0.12.0
func (n *CreateRole) Database() sql.Database
Database implements the interface sql.Databaser.
func (*CreateRole) Resolved ¶ added in v0.12.0
func (n *CreateRole) Resolved() bool
Resolved implements the interface sql.Node.
func (*CreateRole) Schema ¶ added in v0.12.0
func (n *CreateRole) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*CreateRole) String ¶ added in v0.12.0
func (n *CreateRole) String() string
String implements the interface sql.Node.
func (*CreateRole) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
func (*CreateRole) WithDatabase ¶ added in v0.12.0
WithDatabase implements the interface sql.Databaser.
type CreateSavepoint ¶ added in v0.10.0
type CreateSavepoint struct {
// contains filtered or unexported fields
}
func NewCreateSavepoint ¶ added in v0.10.0
func NewCreateSavepoint(db sql.UnresolvedDatabase, name string) *CreateSavepoint
NewCreateSavepoint creates a new CreateSavepoint node.
func (*CreateSavepoint) CheckPrivileges ¶ added in v0.12.0
func (c *CreateSavepoint) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateSavepoint) Children ¶ added in v0.10.0
func (*CreateSavepoint) Children() []sql.Node
Children implements the sql.Node interface.
func (*CreateSavepoint) Database ¶ added in v0.10.0
func (c *CreateSavepoint) Database() sql.Database
func (*CreateSavepoint) Resolved ¶ added in v0.10.0
func (c *CreateSavepoint) Resolved() bool
Resolved implements the sql.Node interface.
func (*CreateSavepoint) Schema ¶ added in v0.10.0
func (*CreateSavepoint) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*CreateSavepoint) String ¶ added in v0.10.0
func (c *CreateSavepoint) String() string
func (*CreateSavepoint) WithChildren ¶ added in v0.10.0
WithChildren implements the Node interface.
func (CreateSavepoint) WithDatabase ¶ added in v0.10.0
type CreateTable ¶
type CreateTable struct { CreateSchema sql.PrimaryKeySchema // contains filtered or unexported fields }
CreateTable is a node describing the creation of some table.
func NewCreateTable ¶
func NewCreateTable(db sql.Database, name string, ifn IfNotExistsOption, temp TempTableOption, tableSpec *TableSpec) *CreateTable
NewCreateTable creates a new CreateTable node
func NewCreateTableLike ¶
func NewCreateTableLike(db sql.Database, name string, likeTable sql.Node, ifn IfNotExistsOption, temp TempTableOption) *CreateTable
NewCreateTableLike creates a new CreateTable node for CREATE TABLE LIKE statements
func NewCreateTableSelect ¶ added in v0.11.0
func NewCreateTableSelect(db sql.Database, name string, selectNode sql.Node, tableSpec *TableSpec, ifn IfNotExistsOption, temp TempTableOption) *CreateTable
NewCreateTableSelect create a new CreateTable node for CREATE TABLE [AS] SELECT
func (*CreateTable) CheckPrivileges ¶ added in v0.12.0
func (c *CreateTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateTable) Children ¶
func (c *CreateTable) Children() []sql.Node
Children implements the Node interface.
func (*CreateTable) DebugString ¶ added in v0.10.0
func (c *CreateTable) DebugString() string
func (*CreateTable) Expressions ¶
func (c *CreateTable) Expressions() []sql.Expression
func (*CreateTable) ForeignKeys ¶ added in v0.12.0
func (c *CreateTable) ForeignKeys() []*sql.ForeignKeyConstraint
ForeignKeys returns any foreign keys that will be declared on this table.
func (*CreateTable) IfNotExists ¶
func (c *CreateTable) IfNotExists() IfNotExistsOption
func (*CreateTable) Like ¶
func (c *CreateTable) Like() sql.Node
func (*CreateTable) Name ¶
func (c *CreateTable) Name() string
func (*CreateTable) PkSchema ¶ added in v0.12.0
func (c *CreateTable) PkSchema() sql.PrimaryKeySchema
func (*CreateTable) Resolved ¶
func (c *CreateTable) Resolved() bool
Resolved implements the Resolvable interface.
func (*CreateTable) Schema ¶
func (c *CreateTable) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*CreateTable) Select ¶ added in v0.11.0
func (c *CreateTable) Select() sql.Node
func (*CreateTable) String ¶
func (c *CreateTable) String() string
func (*CreateTable) TableSpec ¶ added in v0.11.0
func (c *CreateTable) TableSpec() *TableSpec
func (*CreateTable) TargetSchema ¶ added in v0.14.0
func (c *CreateTable) TargetSchema() sql.Schema
TargetSchema implements the sql.TargetSchema interface.
func (*CreateTable) Temporary ¶ added in v0.11.0
func (c *CreateTable) Temporary() TempTableOption
func (CreateTable) WithChildren ¶
WithChildren implements the Node interface.
func (*CreateTable) WithDatabase ¶
WithDatabase implements the sql.Databaser interface.
func (CreateTable) WithExpressions ¶
func (c CreateTable) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (*CreateTable) WithParentForeignKeyTables ¶ added in v0.12.0
func (c *CreateTable) WithParentForeignKeyTables(refTbls []sql.ForeignKeyTable) (*CreateTable, error)
WithParentForeignKeyTables adds the tables that are referenced in each foreign key. The table indices is assumed to match the foreign key indices in their respective slices.
func (*CreateTable) WithTargetSchema ¶ added in v0.14.0
WithTargetSchema implements the sql.TargetSchema interface.
type CreateTrigger ¶
type CreateTrigger struct { TriggerName string TriggerTime string TriggerEvent string TriggerOrder *TriggerOrder Table sql.Node Body sql.Node CreateTriggerString string BodyString string CreatedAt time.Time Definer string // contains filtered or unexported fields }
func NewCreateTrigger ¶
func (*CreateTrigger) CheckPrivileges ¶ added in v0.12.0
func (c *CreateTrigger) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateTrigger) Children ¶
func (c *CreateTrigger) Children() []sql.Node
func (*CreateTrigger) Database ¶
func (c *CreateTrigger) Database() sql.Database
func (*CreateTrigger) DebugString ¶
func (c *CreateTrigger) DebugString() string
func (*CreateTrigger) Resolved ¶
func (c *CreateTrigger) Resolved() bool
func (*CreateTrigger) Schema ¶
func (c *CreateTrigger) Schema() sql.Schema
func (*CreateTrigger) String ¶
func (c *CreateTrigger) String() string
func (*CreateTrigger) WithChildren ¶
func (*CreateTrigger) WithDatabase ¶
type CreateUser ¶ added in v0.12.0
type CreateUser struct { IfNotExists bool Users []AuthenticatedUser DefaultRoles []UserName TLSOptions *TLSOptions AccountLimits *AccountLimits PasswordOptions *PasswordOptions Locked bool Attribute string MySQLDb sql.Database }
CreateUser represents the statement CREATE USER.
func (*CreateUser) CheckPrivileges ¶ added in v0.12.0
func (n *CreateUser) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateUser) Children ¶ added in v0.12.0
func (n *CreateUser) Children() []sql.Node
Children implements the interface sql.Node.
func (*CreateUser) Database ¶ added in v0.12.0
func (n *CreateUser) Database() sql.Database
Database implements the interface sql.Databaser.
func (*CreateUser) Resolved ¶ added in v0.12.0
func (n *CreateUser) Resolved() bool
Resolved implements the interface sql.Node.
func (*CreateUser) Schema ¶ added in v0.12.0
func (n *CreateUser) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*CreateUser) String ¶ added in v0.12.0
func (n *CreateUser) String() string
String implements the interface sql.Node.
func (*CreateUser) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
func (*CreateUser) WithDatabase ¶ added in v0.12.0
WithDatabase implements the interface sql.Databaser.
type CreateView ¶
type CreateView struct { UnaryNode Name string Columns []string IsReplace bool Definition *SubqueryAlias // contains filtered or unexported fields }
CreateView is a node representing the creation (or replacement) of a view, which is defined by the Child node. The Columns member represent the explicit columns specified by the query, if any.
func NewCreateView ¶
func NewCreateView( database sql.Database, name string, columns []string, definition *SubqueryAlias, isReplace bool, ) *CreateView
NewCreateView creates a CreateView node with the specified parameters, setting its catalog to nil.
func (*CreateView) CheckPrivileges ¶ added in v0.12.0
func (cv *CreateView) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*CreateView) Children ¶
func (cv *CreateView) Children() []sql.Node
Children implements the Node interface. It returns the Child of the CreateView node; i.e., the definition of the view that will be created.
func (*CreateView) Database ¶
func (cv *CreateView) Database() sql.Database
Database implements the Databaser interface, and it returns the database in which CreateView will create the view.
func (*CreateView) Resolved ¶
func (cv *CreateView) Resolved() bool
Resolved implements the Node interface. This node is resolved if and only if the database and the Child are both resolved.
func (*CreateView) RowIter ¶
RowIter implements the Node interface. When executed, this function creates (or replaces) the view. It can error if the CraeteView's IsReplace member is set to false and the view already exists. The RowIter returned is always empty.
func (*CreateView) Schema ¶
func (cv *CreateView) Schema() sql.Schema
Schema implements the Node interface. It always returns nil.
func (*CreateView) String ¶
func (cv *CreateView) String() string
String implements the fmt.Stringer interface, using sql.TreePrinter to generate the string.
func (*CreateView) View ¶
func (cv *CreateView) View() *sql.View
View returns the view that will be created by this node.
func (*CreateView) WithChildren ¶
WithChildren implements the Node interface. It only succeeds if the length of the specified children equals 1.
func (*CreateView) WithDatabase ¶
WithDatabase implements the Databaser interface, and it returns a copy of this node with the specified database.
type DeclareCondition ¶ added in v0.9.0
DeclareCondition represents the DECLARE ... CONDITION statement.
func NewDeclareCondition ¶ added in v0.9.0
func NewDeclareCondition(name string, errCode int64, sqlStateValue string) *DeclareCondition
NewDeclareCondition returns a *DeclareCondition node.
func (*DeclareCondition) CheckPrivileges ¶ added in v0.12.0
func (d *DeclareCondition) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DeclareCondition) Children ¶ added in v0.9.0
func (d *DeclareCondition) Children() []sql.Node
Children implements the sql.Node interface.
func (*DeclareCondition) Resolved ¶ added in v0.9.0
func (d *DeclareCondition) Resolved() bool
Resolved implements the sql.Node interface.
func (*DeclareCondition) Schema ¶ added in v0.9.0
func (d *DeclareCondition) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*DeclareCondition) String ¶ added in v0.9.0
func (d *DeclareCondition) String() string
String implements the sql.Node interface.
func (*DeclareCondition) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
type DeferredAsOfTable ¶ added in v0.12.0
type DeferredAsOfTable struct { *ResolvedTable // contains filtered or unexported fields }
func NewDeferredAsOfTable ¶ added in v0.12.0
func NewDeferredAsOfTable(t *ResolvedTable, asOf sql.Expression) *DeferredAsOfTable
func (*DeferredAsOfTable) AsOf ¶ added in v0.12.0
func (t *DeferredAsOfTable) AsOf() sql.Expression
AsOf implements sql.UnresolvedTable
func (*DeferredAsOfTable) Database ¶ added in v0.12.0
func (t *DeferredAsOfTable) Database() string
Database implements sql.UnresolvedTable
func (*DeferredAsOfTable) Expressions ¶ added in v0.12.0
func (t *DeferredAsOfTable) Expressions() []sql.Expression
func (*DeferredAsOfTable) Name ¶ added in v0.12.0
func (t *DeferredAsOfTable) Name() string
Name implements the Nameable interface.
func (*DeferredAsOfTable) WithAsOf ¶ added in v0.12.0
func (t *DeferredAsOfTable) WithAsOf(asOf sql.Expression) (sql.Node, error)
WithAsOf implements sql.UnresolvedTable
func (*DeferredAsOfTable) WithExpressions ¶ added in v0.12.0
func (t *DeferredAsOfTable) WithExpressions(expressions ...sql.Expression) (sql.Node, error)
type DeferredFilteredTable ¶ added in v0.14.0
type DeferredFilteredTable struct {
*ResolvedTable
}
func NewDeferredFilteredTable ¶ added in v0.14.0
func NewDeferredFilteredTable(t *ResolvedTable) *DeferredFilteredTable
type DeleteFrom ¶
type DeleteFrom struct {
UnaryNode
}
DeleteFrom is a node describing a deletion from some table.
func NewDeleteFrom ¶
func NewDeleteFrom(n sql.Node) *DeleteFrom
NewDeleteFrom creates a DeleteFrom node.
func (*DeleteFrom) CheckPrivileges ¶ added in v0.12.0
func (p *DeleteFrom) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DeleteFrom) Database ¶ added in v0.9.0
func (p *DeleteFrom) Database() string
func (DeleteFrom) DebugString ¶
func (p DeleteFrom) DebugString() string
func (DeleteFrom) String ¶
func (p DeleteFrom) String() string
func (*DeleteFrom) WithChildren ¶
WithChildren implements the Node interface.
type Describe ¶
type Describe struct {
UnaryNode
}
Describe is a node that describes its children.
func NewDescribe ¶
NewDescribe creates a new Describe node.
func (*Describe) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
type DescribeQuery ¶
type DescribeQuery struct { Format string // contains filtered or unexported fields }
DescribeQuery returns the description of the query plan.
func NewDescribeQuery ¶
func NewDescribeQuery(format string, child sql.Node) *DescribeQuery
NewDescribeQuery creates a new DescribeQuery node.
func (*DescribeQuery) CheckPrivileges ¶ added in v0.12.0
func (d *DescribeQuery) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DescribeQuery) Children ¶ added in v0.9.0
func (d *DescribeQuery) Children() []sql.Node
func (*DescribeQuery) DebugString ¶
func (d *DescribeQuery) DebugString() string
func (*DescribeQuery) Query ¶ added in v0.9.0
func (d *DescribeQuery) Query() sql.Node
Query returns the query node being described
func (*DescribeQuery) Resolved ¶ added in v0.9.0
func (d *DescribeQuery) Resolved() bool
func (*DescribeQuery) Schema ¶
func (d *DescribeQuery) Schema() sql.Schema
Schema implements the Node interface.
func (*DescribeQuery) String ¶
func (d *DescribeQuery) String() string
func (*DescribeQuery) WithChildren ¶
type Distinct ¶
type Distinct struct {
UnaryNode
}
Distinct is a node that ensures all rows that come from it are unique.
func NewDistinct ¶
NewDistinct creates a new Distinct node.
func (*Distinct) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (Distinct) DebugString ¶
type DropCheck ¶ added in v0.9.0
func NewAlterDropCheck ¶ added in v0.9.0
func (*DropCheck) CheckPrivileges ¶ added in v0.12.0
func (p *DropCheck) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
type DropColumn ¶
type DropColumn struct { Table sql.Node Column string Checks sql.CheckConstraints // contains filtered or unexported fields }
func NewDropColumn ¶
func NewDropColumn(database sql.Database, table *UnresolvedTable, column string) *DropColumn
func (*DropColumn) CheckPrivileges ¶ added in v0.12.0
func (d *DropColumn) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DropColumn) Children ¶
func (d *DropColumn) Children() []sql.Node
func (*DropColumn) Expressions ¶ added in v0.12.0
func (d *DropColumn) Expressions() []sql.Expression
func (*DropColumn) Resolved ¶
func (d *DropColumn) Resolved() bool
func (*DropColumn) Schema ¶
func (d *DropColumn) Schema() sql.Schema
func (*DropColumn) String ¶
func (d *DropColumn) String() string
func (*DropColumn) TargetSchema ¶ added in v0.12.0
func (d *DropColumn) TargetSchema() sql.Schema
func (DropColumn) WithChildren ¶
func (*DropColumn) WithDatabase ¶
func (DropColumn) WithExpressions ¶ added in v0.12.0
func (d DropColumn) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (DropColumn) WithTargetSchema ¶ added in v0.12.0
type DropConstraint ¶ added in v0.10.0
DropConstraint is a temporary node to handle dropping a named constraint on a table. The type of the constraint is not known, and is determined during analysis.
func NewDropConstraint ¶ added in v0.10.0
func NewDropConstraint(table *UnresolvedTable, name string) *DropConstraint
NewDropConstraint returns a new DropConstraint node
func (*DropConstraint) CheckPrivileges ¶ added in v0.12.0
func (d *DropConstraint) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DropConstraint) String ¶ added in v0.10.0
func (d *DropConstraint) String() string
func (DropConstraint) WithChildren ¶ added in v0.10.0
type DropDB ¶ added in v0.9.0
DropDB removes a databases from the Catalog and updates the active database if it gets removed itself.
func NewDropDatabase ¶ added in v0.9.0
func (*DropDB) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
type DropForeignKey ¶
func NewAlterDropForeignKey ¶
func NewAlterDropForeignKey(db, table, name string) *DropForeignKey
func (*DropForeignKey) CheckPrivileges ¶ added in v0.12.0
func (p *DropForeignKey) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DropForeignKey) Children ¶ added in v0.12.0
func (p *DropForeignKey) Children() []sql.Node
Children implements the interface sql.Node.
func (*DropForeignKey) Database ¶ added in v0.12.0
func (p *DropForeignKey) Database() string
func (*DropForeignKey) DatabaseProvider ¶ added in v0.12.0
func (p *DropForeignKey) DatabaseProvider() sql.DatabaseProvider
DatabaseProvider implements the interface sql.MultiDatabaser.
func (*DropForeignKey) Resolved ¶ added in v0.12.0
func (p *DropForeignKey) Resolved() bool
Resolved implements the interface sql.Node.
func (*DropForeignKey) Schema ¶
func (p *DropForeignKey) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*DropForeignKey) String ¶
func (p *DropForeignKey) String() string
String implements the interface sql.Node.
func (*DropForeignKey) WithChildren ¶
WithChildren implements the interface sql.Node.
func (*DropForeignKey) WithDatabaseProvider ¶ added in v0.12.0
func (p *DropForeignKey) WithDatabaseProvider(provider sql.DatabaseProvider) (sql.Node, error)
WithDatabaseProvider implements the interface sql.MultiDatabaser.
type DropIndex ¶
DropIndex is a node to drop an index.
func NewDropIndex ¶
NewDropIndex creates a new DropIndex node.
func (*DropIndex) CheckPrivileges ¶ added in v0.12.0
func (d *DropIndex) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
type DropProcedure ¶ added in v0.9.0
type DropProcedure struct { IfExists bool ProcedureName string // contains filtered or unexported fields }
func NewDropProcedure ¶ added in v0.9.0
func NewDropProcedure(db sql.Database, procedureName string, ifExists bool) *DropProcedure
NewDropProcedure creates a new *DropProcedure node.
func (*DropProcedure) CheckPrivileges ¶ added in v0.12.0
func (d *DropProcedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DropProcedure) Children ¶ added in v0.9.0
func (d *DropProcedure) Children() []sql.Node
Children implements the sql.Node interface.
func (*DropProcedure) Database ¶ added in v0.9.0
func (d *DropProcedure) Database() sql.Database
Database implements the sql.Databaser interface.
func (*DropProcedure) Resolved ¶ added in v0.9.0
func (d *DropProcedure) Resolved() bool
Resolved implements the sql.Node interface.
func (*DropProcedure) Schema ¶ added in v0.9.0
func (d *DropProcedure) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*DropProcedure) String ¶ added in v0.9.0
func (d *DropProcedure) String() string
String implements the sql.Node interface.
func (*DropProcedure) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
func (*DropProcedure) WithDatabase ¶ added in v0.9.0
WithDatabase implements the sql.Databaser interface.
type DropRole ¶ added in v0.12.0
DropRole represents the statement DROP ROLE.
func NewDropRole ¶ added in v0.12.0
NewDropRole returns a new DropRole node.
func (*DropRole) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*DropRole) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type DropTable ¶
DropTable is a node describing dropping one or more tables
func NewDropTable ¶
NewDropTable creates a new DropTable node
func (*DropTable) CheckPrivileges ¶ added in v0.12.0
func (d *DropTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DropTable) TableNames ¶
TableNames returns the names of the tables to drop.
func (*DropTable) WithChildren ¶
WithChildren implements the Node interface.
type DropTrigger ¶
type DropTrigger struct { IfExists bool TriggerName string // contains filtered or unexported fields }
func NewDropTrigger ¶
func NewDropTrigger(db sql.Database, trigger string, ifExists bool) *DropTrigger
NewDropTrigger creates a new NewDropTrigger node for DROP TRIGGER statements.
func (*DropTrigger) CheckPrivileges ¶ added in v0.12.0
func (d *DropTrigger) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DropTrigger) Children ¶
func (d *DropTrigger) Children() []sql.Node
Children implements the sql.Node interface.
func (*DropTrigger) Database ¶
func (d *DropTrigger) Database() sql.Database
Database implements the sql.Databaser interface.
func (*DropTrigger) Resolved ¶
func (d *DropTrigger) Resolved() bool
Resolved implements the sql.Node interface.
func (*DropTrigger) Schema ¶
func (d *DropTrigger) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*DropTrigger) String ¶
func (d *DropTrigger) String() string
String implements the sql.Node interface.
func (*DropTrigger) WithChildren ¶
WithChildren implements the sql.Node interface.
func (*DropTrigger) WithDatabase ¶
WithDatabase implements the sql.Databaser interface.
type DropUser ¶ added in v0.12.0
DropUser represents the statement DROP USER.
func NewDropUser ¶ added in v0.12.0
NewDropUser returns a new DropUser node.
func (*DropUser) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*DropUser) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type DropView ¶
type DropView struct {
// contains filtered or unexported fields
}
DropView is a node representing the removal of a list of views, defined by the children member. The flag ifExists represents whether the user wants the node to fail if any of the views in children does not exist.
func NewDropView ¶
NewDropView creates a DropView node with the specified parameters, setting its catalog to nil.
func (*DropView) CheckPrivileges ¶ added in v0.12.0
func (dvs *DropView) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*DropView) Children ¶
Children implements the Node interface. It returns the children of the CreateView node; i.e., all the views that will be dropped.
func (*DropView) Resolved ¶
Resolved implements the Node interface. This node is resolved if and only if all of its children are resolved.
func (*DropView) RowIter ¶
RowIter implements the Node interface. When executed, this function drops all the views defined by the node's children. It errors if the flag ifExists is set to false and there is some view that does not exist.
type DummyResolvedDB ¶
type DummyResolvedDB struct {
// contains filtered or unexported fields
}
DummyResolvedDB is a transient database useful only for instances where a database is not available but required. No tables are persisted, nor will be returned.
func NewDummyResolvedDB ¶
func NewDummyResolvedDB(name string) *DummyResolvedDB
NewDummyResolvedDB creates a new dummy database with the given name.
func (*DummyResolvedDB) CreateTable ¶
func (d *DummyResolvedDB) CreateTable(ctx *sql.Context, name string, schema sql.PrimaryKeySchema, collation sql.CollationID) error
func (*DummyResolvedDB) DropTable ¶
func (d *DummyResolvedDB) DropTable(ctx *sql.Context, name string) error
func (*DummyResolvedDB) GetTableInsensitive ¶
func (*DummyResolvedDB) GetTableNames ¶
func (d *DummyResolvedDB) GetTableNames(ctx *sql.Context) ([]string, error)
func (*DummyResolvedDB) Name ¶
func (d *DummyResolvedDB) Name() string
func (*DummyResolvedDB) RenameTable ¶
func (d *DummyResolvedDB) RenameTable(ctx *sql.Context, oldName, newName string) error
type EvalPartitionKeyValueIter ¶
type EvalPartitionKeyValueIter struct {
// contains filtered or unexported fields
}
func NewEvalPartitionKeyValueIter ¶
func NewEvalPartitionKeyValueIter(iter sql.PartitionIndexKeyValueIter, columns []string, exprs []sql.Expression) *EvalPartitionKeyValueIter
func (*EvalPartitionKeyValueIter) Close ¶
func (i *EvalPartitionKeyValueIter) Close(ctx *sql.Context) error
func (*EvalPartitionKeyValueIter) Next ¶
func (i *EvalPartitionKeyValueIter) Next(ctx *sql.Context) (sql.Partition, sql.IndexKeyValueIter, error)
type Exchange ¶
Exchange is a node that can parallelize the underlying tree iterating partitions concurrently.
func NewExchange ¶
NewExchange creates a new Exchange node.
func (*Exchange) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Exchange) DebugString ¶
type ExistsSubquery ¶ added in v0.11.0
type ExistsSubquery struct {
Query *Subquery
}
ExistsSubquery is an expression that checks that a subquery returns a non-empty result set. It's in the plan package, instead of the expression package, because Subquery is itself in the plan package (because it functions more like a plan node than an expression in its evaluation).
func NewExistsSubquery ¶ added in v0.11.0
func NewExistsSubquery(sq *Subquery) *ExistsSubquery
NewExistsSubquery created an ExistsSubquery expression.
func (*ExistsSubquery) Children ¶ added in v0.11.0
func (e *ExistsSubquery) Children() []sql.Expression
Children implements the Expression interface.
func (*ExistsSubquery) IsNullable ¶ added in v0.11.0
func (e *ExistsSubquery) IsNullable() bool
IsNullable implements the Expression interface.
func (*ExistsSubquery) Resolved ¶ added in v0.11.0
func (e *ExistsSubquery) Resolved() bool
Resolved implements the Expression interface.
func (*ExistsSubquery) String ¶ added in v0.11.0
func (e *ExistsSubquery) String() string
String implements the Expression interface.
func (*ExistsSubquery) Type ¶ added in v0.11.0
func (e *ExistsSubquery) Type() sql.Type
Type implements the Expression interface.
func (*ExistsSubquery) WithChildren ¶ added in v0.11.0
func (e *ExistsSubquery) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type ExternalProcedure ¶ added in v0.12.0
type ExternalProcedure struct { sql.ExternalStoredProcedureDetails ParamDefinitions []ProcedureParam Params []*expression.ProcedureParam }
ExternalProcedure is the sql.Node container for sql.ExternalStoredProcedureDetails.
func (*ExternalProcedure) CheckPrivileges ¶ added in v0.12.0
func (n *ExternalProcedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ExternalProcedure) Children ¶ added in v0.12.0
func (n *ExternalProcedure) Children() []sql.Node
Children implements the interface sql.Node.
func (*ExternalProcedure) Expressions ¶ added in v0.12.0
func (n *ExternalProcedure) Expressions() []sql.Expression
Expressions implements the interface sql.Expressioner.
func (*ExternalProcedure) Resolved ¶ added in v0.12.0
func (n *ExternalProcedure) Resolved() bool
Resolved implements the interface sql.Node.
func (*ExternalProcedure) Schema ¶ added in v0.12.0
func (n *ExternalProcedure) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*ExternalProcedure) String ¶ added in v0.12.0
func (n *ExternalProcedure) String() string
String implements the interface sql.Node.
func (*ExternalProcedure) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
func (*ExternalProcedure) WithExpressions ¶ added in v0.12.0
func (n *ExternalProcedure) WithExpressions(expressions ...sql.Expression) (sql.Node, error)
WithExpressions implements the interface sql.Expressioner.
type Filter ¶
type Filter struct { UnaryNode Expression sql.Expression }
Filter skips rows that don't match a certain expression.
func NewFilter ¶
func NewFilter(expression sql.Expression, child sql.Node) *Filter
NewFilter creates a new filter node.
func (*Filter) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Filter) DebugString ¶
func (*Filter) Expressions ¶
func (f *Filter) Expressions() []sql.Expression
Expressions implements the Expressioner interface.
func (*Filter) WithChildren ¶
WithChildren implements the Node interface.
func (*Filter) WithExpressions ¶
WithExpressions implements the Expressioner interface.
type FilterIter ¶
type FilterIter struct {
// contains filtered or unexported fields
}
FilterIter is an iterator that filters another iterator and skips rows that don't match the given condition.
func NewFilterIter ¶
func NewFilterIter( cond sql.Expression, child sql.RowIter, ) *FilterIter
NewFilterIter creates a new FilterIter.
type FlushPrivileges ¶ added in v0.12.0
type FlushPrivileges struct {
// contains filtered or unexported fields
}
FlushPrivileges reads privileges from mysql tables and registers any unregistered privileges found.
func NewFlushPrivileges ¶ added in v0.12.0
func NewFlushPrivileges(ft bool) *FlushPrivileges
NewFlushPrivileges creates a new FlushPrivileges node.
func (*FlushPrivileges) CheckPrivileges ¶ added in v0.12.0
func (f *FlushPrivileges) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*FlushPrivileges) Children ¶ added in v0.12.0
func (*FlushPrivileges) Children() []sql.Node
Children implements the sql.Node interface.
func (*FlushPrivileges) Database ¶ added in v0.12.0
func (f *FlushPrivileges) Database() sql.Database
Database implements the sql.Databaser interface.
func (*FlushPrivileges) Resolved ¶ added in v0.12.0
func (f *FlushPrivileges) Resolved() bool
Resolved implements the interface sql.Node.
func (*FlushPrivileges) Schema ¶ added in v0.12.0
func (*FlushPrivileges) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*FlushPrivileges) String ¶ added in v0.12.0
func (*FlushPrivileges) String() string
String implements the interface sql.Node.
func (*FlushPrivileges) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
func (*FlushPrivileges) WithDatabase ¶ added in v0.12.0
WithDatabase implements the sql.Databaser interface.
type ForeignKeyEditor ¶ added in v0.12.0
type ForeignKeyEditor struct { Schema sql.Schema Editor sql.ForeignKeyUpdater References []*ForeignKeyReferenceHandler RefActions []ForeignKeyRefActionData Cyclical bool }
ForeignKeyEditor handles update and delete operations, as they may have referential actions on other tables (such as cascading). If this editor is Cyclical, then that means that following the referential actions will eventually lead back to this same editor. Self-referential foreign keys are inherently cyclical.
func (*ForeignKeyEditor) Close ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) Close(ctx *sql.Context) error
Close closes this handler along with all child handlers.
func (*ForeignKeyEditor) ColumnsUpdated ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) ColumnsUpdated(refActionData ForeignKeyRefActionData, old sql.Row, new sql.Row) (bool, error)
ColumnsUpdated returns whether the columns involved in the foreign key were updated. Some updates may only update columns that are not involved in a foreign key, and therefore we should ignore a CASCADE or SET NULL referential action in such cases.
func (*ForeignKeyEditor) Delete ¶ added in v0.12.0
Delete handles both the standard DELETE statement and propagated referential actions from a parent table's ON DELETE.
func (*ForeignKeyEditor) IsInitialized ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) IsInitialized(editors map[*ForeignKeyEditor]struct{}) bool
IsInitialized returns whether this editor has been initialized. The given map is used to prevent cycles, as editors will reference themselves if a cycle is formed between foreign keys.
func (*ForeignKeyEditor) OnDeleteCascade ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) OnDeleteCascade(ctx *sql.Context, refActionData ForeignKeyRefActionData, row sql.Row, depth int) error
OnDeleteCascade handles the ON DELETE CASCADE referential action.
func (*ForeignKeyEditor) OnDeleteRestrict ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) OnDeleteRestrict(ctx *sql.Context, refActionData ForeignKeyRefActionData, row sql.Row) error
OnDeleteRestrict handles the ON DELETE RESTRICT referential action.
func (*ForeignKeyEditor) OnDeleteSetNull ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) OnDeleteSetNull(ctx *sql.Context, refActionData ForeignKeyRefActionData, row sql.Row, depth int) error
OnDeleteSetNull handles the ON DELETE SET NULL referential action.
func (*ForeignKeyEditor) OnUpdateCascade ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) OnUpdateCascade(ctx *sql.Context, refActionData ForeignKeyRefActionData, old sql.Row, new sql.Row, depth int) error
OnUpdateCascade handles the ON UPDATE CASCADE referential action.
func (*ForeignKeyEditor) OnUpdateRestrict ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) OnUpdateRestrict(ctx *sql.Context, refActionData ForeignKeyRefActionData, old sql.Row, new sql.Row) error
OnUpdateRestrict handles the ON UPDATE RESTRICT referential action.
func (*ForeignKeyEditor) OnUpdateSetNull ¶ added in v0.12.0
func (fkEditor *ForeignKeyEditor) OnUpdateSetNull(ctx *sql.Context, refActionData ForeignKeyRefActionData, old sql.Row, new sql.Row, depth int) error
OnUpdateSetNull handles the ON UPDATE SET NULL referential action.
type ForeignKeyHandler ¶ added in v0.12.0
type ForeignKeyHandler struct { Table sql.ForeignKeyTable Sch sql.Schema OriginalNode sql.Node Editor *ForeignKeyEditor AllUpdaters []sql.ForeignKeyUpdater }
ForeignKeyHandler handles all referencing and cascading operations that would need to be executed for an operation on a table.
func (*ForeignKeyHandler) CheckPrivileges ¶ added in v0.12.0
func (n *ForeignKeyHandler) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ForeignKeyHandler) Children ¶ added in v0.12.0
func (n *ForeignKeyHandler) Children() []sql.Node
Children implements the interface sql.Node.
func (*ForeignKeyHandler) Close ¶ added in v0.12.0
func (n *ForeignKeyHandler) Close(ctx *sql.Context) error
Close implements the interface sql.Closer.
func (*ForeignKeyHandler) Collation ¶ added in v0.14.0
func (n *ForeignKeyHandler) Collation() sql.CollationID
Collation implements the interface sql.Node.
func (*ForeignKeyHandler) Deleter ¶ added in v0.12.0
func (n *ForeignKeyHandler) Deleter(context *sql.Context) sql.RowDeleter
Deleter implements the interface sql.DeletableTable.
func (*ForeignKeyHandler) DiscardChanges ¶ added in v0.12.0
func (n *ForeignKeyHandler) DiscardChanges(ctx *sql.Context, errorEncountered error) error
DiscardChanges implements the interface sql.TableEditor.
func (*ForeignKeyHandler) Insert ¶ added in v0.12.0
Insert implements the interface sql.RowInserter.
func (*ForeignKeyHandler) Inserter ¶ added in v0.12.0
func (n *ForeignKeyHandler) Inserter(context *sql.Context) sql.RowInserter
Inserter implements the interface sql.InsertableTable.
func (*ForeignKeyHandler) Name ¶ added in v0.12.0
func (n *ForeignKeyHandler) Name() string
Name implements the interface sql.Table.
func (*ForeignKeyHandler) PartitionRows ¶ added in v0.12.0
func (n *ForeignKeyHandler) PartitionRows(ctx *sql.Context, partition sql.Partition) (sql.RowIter, error)
PartitionRows implements the interface sql.Table.
func (*ForeignKeyHandler) Partitions ¶ added in v0.12.0
func (n *ForeignKeyHandler) Partitions(ctx *sql.Context) (sql.PartitionIter, error)
Partitions implements the interface sql.Table.
func (*ForeignKeyHandler) Replacer ¶ added in v0.12.0
func (n *ForeignKeyHandler) Replacer(ctx *sql.Context) sql.RowReplacer
Replacer implements the interface sql.ReplaceableTable.
func (*ForeignKeyHandler) Resolved ¶ added in v0.12.0
func (n *ForeignKeyHandler) Resolved() bool
Resolved implements the interface sql.Node.
func (*ForeignKeyHandler) Schema ¶ added in v0.12.0
func (n *ForeignKeyHandler) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*ForeignKeyHandler) StatementBegin ¶ added in v0.12.0
func (n *ForeignKeyHandler) StatementBegin(ctx *sql.Context)
StatementBegin implements the interface sql.TableEditor.
func (*ForeignKeyHandler) StatementComplete ¶ added in v0.12.0
func (n *ForeignKeyHandler) StatementComplete(ctx *sql.Context) error
StatementComplete implements the interface sql.TableEditor.
func (*ForeignKeyHandler) String ¶ added in v0.12.0
func (n *ForeignKeyHandler) String() string
String implements the interface sql.Node.
func (*ForeignKeyHandler) Updater ¶ added in v0.12.0
func (n *ForeignKeyHandler) Updater(ctx *sql.Context) sql.RowUpdater
Updater implements the interface sql.UpdatableTable.
func (*ForeignKeyHandler) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type ForeignKeyRefActionData ¶ added in v0.12.0
type ForeignKeyRefActionData struct { RowMapper *ForeignKeyRowMapper Editor *ForeignKeyEditor ForeignKey sql.ForeignKeyConstraint ChildParentMapping ChildParentMapping }
ForeignKeyRefActionData contains the mapper, editor, and child to parent mapping for processing referential actions.
type ForeignKeyReferenceHandler ¶ added in v0.12.0
type ForeignKeyReferenceHandler struct { ForeignKey sql.ForeignKeyConstraint RowMapper ForeignKeyRowMapper SelfCols map[string]int // SelfCols are used for self-referential fks to refer to a col position given a col name }
ForeignKeyReferenceHandler handles references to any parent rows to verify they exist.
func (*ForeignKeyReferenceHandler) CheckReference ¶ added in v0.12.0
CheckReference checks that the given row has an index entry in the referenced table.
func (*ForeignKeyReferenceHandler) CheckTable ¶ added in v0.12.0
func (reference *ForeignKeyReferenceHandler) CheckTable(ctx *sql.Context, tbl sql.ForeignKeyTable) error
CheckTable checks that every row in the table has an index entry in the referenced table.
func (*ForeignKeyReferenceHandler) IsInitialized ¶ added in v0.12.0
func (reference *ForeignKeyReferenceHandler) IsInitialized() bool
IsInitialized returns whether this reference handler has been initialized.
type ForeignKeyRowMapper ¶ added in v0.12.0
type ForeignKeyRowMapper struct { Index sql.Index Updater sql.ForeignKeyUpdater SourceSch sql.Schema // IndexPositions hold the mapping between an index's column position and the source row's column position. Given // an index (x1, x2) and a source row (y1, y2, y3) and the relation (x1->y3, x2->y1), this slice would contain // [2, 0]. The first index column "x1" maps to the third source column "y3" (so position 2 since it's zero-based), // and the second index column "x2" maps to the first source column "y1" (position 0). IndexPositions []int // AppendTypes hold any types that may be needed to complete an index range's generation. Foreign keys are allowed // to use an index's prefix, and indexes expect ranges to reference all of their columns (not just the prefix), so // we grab the types of the suffix index columns to append to the range after the prefix columns that we're // referencing. AppendTypes []sql.Type }
ForeignKeyRowMapper takes a source row and returns all matching rows on the contained table according to the row mapping from the source columns to the contained index's columns.
func (*ForeignKeyRowMapper) GetIter ¶ added in v0.12.0
GetIter returns a row iterator for all rows that match the given source row.
func (*ForeignKeyRowMapper) GetKeyString ¶ added in v0.12.0
func (mapper *ForeignKeyRowMapper) GetKeyString(row sql.Row) string
GetKeyString returns a string representing the key used to access the index.
func (*ForeignKeyRowMapper) IsInitialized ¶ added in v0.12.0
func (mapper *ForeignKeyRowMapper) IsInitialized() bool
IsInitialized returns whether this mapper has been initialized.
type Grant ¶ added in v0.12.0
type Grant struct { Privileges []Privilege ObjectType ObjectType PrivilegeLevel PrivilegeLevel Users []UserName WithGrantOption bool As *GrantUserAssumption MySQLDb sql.Database }
Grant represents the statement GRANT [privilege...] ON [item] TO [user...].
func NewGrant ¶ added in v0.12.0
func NewGrant(db sql.Database, privileges []Privilege, objType ObjectType, level PrivilegeLevel, users []UserName, withGrant bool, as *GrantUserAssumption) *Grant
NewGrant returns a new Grant node.
func (*Grant) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Grant) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type GrantProxy ¶ added in v0.12.0
GrantProxy represents the statement GRANT PROXY.
func NewGrantProxy ¶ added in v0.12.0
func NewGrantProxy(on UserName, to []UserName, withGrant bool) *GrantProxy
NewGrantProxy returns a new GrantProxy node.
func (*GrantProxy) CheckPrivileges ¶ added in v0.12.0
func (n *GrantProxy) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*GrantProxy) Children ¶ added in v0.12.0
func (n *GrantProxy) Children() []sql.Node
Children implements the interface sql.Node.
func (*GrantProxy) Resolved ¶ added in v0.12.0
func (n *GrantProxy) Resolved() bool
Resolved implements the interface sql.Node.
func (*GrantProxy) Schema ¶ added in v0.12.0
func (n *GrantProxy) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*GrantProxy) String ¶ added in v0.12.0
func (n *GrantProxy) String() string
String implements the interface sql.Node.
func (*GrantProxy) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type GrantRole ¶ added in v0.12.0
type GrantRole struct { Roles []UserName TargetUsers []UserName WithAdminOption bool MySQLDb sql.Database }
GrantRole represents the statement GRANT [role...] TO [user...].
func NewGrantRole ¶ added in v0.12.0
NewGrantRole returns a new GrantRole node.
func (*GrantRole) CheckPrivileges ¶ added in v0.12.0
func (n *GrantRole) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*GrantRole) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type GrantUserAssumption ¶ added in v0.12.0
type GrantUserAssumption struct { Type GrantUserAssumptionType User UserName Roles []UserName }
GrantUserAssumption represents the target user that the user executing the GRANT statement will assume the identity of.
type GrantUserAssumptionType ¶ added in v0.12.0
type GrantUserAssumptionType byte
GrantUserAssumptionType is the assumption type that the user executing the GRANT statement will use.
const ( GrantUserAssumptionType_Default GrantUserAssumptionType = iota GrantUserAssumptionType_None GrantUserAssumptionType_All GrantUserAssumptionType_AllExcept GrantUserAssumptionType_Roles )
type GroupBy ¶
type GroupBy struct { UnaryNode SelectedExprs []sql.Expression GroupByExprs []sql.Expression }
GroupBy groups the rows by some expressions.
func NewGroupBy ¶
func NewGroupBy(selectedExprs, groupByExprs []sql.Expression, child sql.Node) *GroupBy
NewGroupBy creates a new GroupBy node. Like Project, GroupBy is a top-level node, and contains all the fields that will appear in the output of the query. Some of these fields may be aggregate functions, some may be columns or other expressions. Unlike a project, the GroupBy also has a list of group-by expressions, which usually also appear in the list of selected expressions.
func (*GroupBy) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*GroupBy) DebugString ¶
func (*GroupBy) Expressions ¶
func (g *GroupBy) Expressions() []sql.Expression
Expressions implements the Expressioner interface.
func (*GroupBy) ProjectedExprs ¶ added in v0.14.0
func (g *GroupBy) ProjectedExprs() []sql.Expression
ProjectedExprs implements the sql.Projector interface
func (*GroupBy) WithChildren ¶
WithChildren implements the Node interface.
func (*GroupBy) WithExpressions ¶
WithExpressions implements the Node interface.
func (*GroupBy) WithProjectedExprs ¶ added in v0.14.0
WithProjectedExprs implements the sql.Projector interface
type HashLookup ¶ added in v0.10.0
type HashLookup struct { UnaryNode // contains filtered or unexported fields }
func NewHashLookup ¶ added in v0.10.0
func NewHashLookup(n *CachedResults, childProjection sql.Expression, lookupProjection sql.Expression) *HashLookup
NewHashLookup returns a node that performs an indexed hash lookup of cached rows for fulfilling RowIter() calls. In particular, this node sits directly on top of a `CachedResults` node and has two expressions: a projection for hashing the Child row results and another projection for hashing the parent row values when performing a lookup. When RowIter is called, if cached results are available, it fulfills the RowIter call by performing a hash lookup on the projected results. If cached results are not available, it simply delegates to the child.
func (*HashLookup) CheckPrivileges ¶ added in v0.12.0
func (n *HashLookup) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*HashLookup) DebugString ¶ added in v0.10.0
func (n *HashLookup) DebugString() string
func (*HashLookup) Dispose ¶ added in v0.14.0
func (n *HashLookup) Dispose()
func (*HashLookup) Expressions ¶ added in v0.14.0
func (n *HashLookup) Expressions() []sql.Expression
func (*HashLookup) String ¶ added in v0.10.0
func (n *HashLookup) String() string
func (*HashLookup) WithChildren ¶ added in v0.10.0
func (*HashLookup) WithExpressions ¶ added in v0.14.0
func (n *HashLookup) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
type Having ¶
type Having struct { UnaryNode Cond sql.Expression }
Having node is a filter that supports aggregate expressions. A having node is identical to a filter node in behaviour. The difference is that some analyzer rules work specifically on having clauses and not filters. For that reason, Having is a completely new node instead of using just filter.
func NewHaving ¶
func NewHaving(cond sql.Expression, child sql.Node) *Having
NewHaving creates a new having node.
func (*Having) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Having) DebugString ¶ added in v0.9.0
func (*Having) Expressions ¶
func (h *Having) Expressions() []sql.Expression
Expressions implements the sql.Expressioner interface.
func (*Having) WithChildren ¶
WithChildren implements the Node interface.
func (*Having) WithExpressions ¶
WithExpressions implements the Expressioner interface.
type IfConditional ¶ added in v0.9.0
type IfConditional struct { Condition sql.Expression Body sql.Node }
IfConditional represents IF statements only.
func NewIfConditional ¶ added in v0.9.0
func NewIfConditional(condition sql.Expression, body sql.Node) *IfConditional
NewIfConditional creates a new *IfConditional node.
func (*IfConditional) CheckPrivileges ¶ added in v0.12.0
func (ic *IfConditional) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*IfConditional) Children ¶ added in v0.9.0
func (ic *IfConditional) Children() []sql.Node
Children implements the sql.Node interface.
func (*IfConditional) DebugString ¶ added in v0.9.0
func (ic *IfConditional) DebugString() string
DebugString implements the sql.DebugStringer interface.
func (*IfConditional) Expressions ¶ added in v0.9.0
func (ic *IfConditional) Expressions() []sql.Expression
Expressions implements the sql.Expressioner interface.
func (*IfConditional) Resolved ¶ added in v0.9.0
func (ic *IfConditional) Resolved() bool
Resolved implements the sql.Node interface.
func (*IfConditional) Schema ¶ added in v0.9.0
func (ic *IfConditional) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*IfConditional) String ¶ added in v0.9.0
func (ic *IfConditional) String() string
String implements the sql.Node interface.
func (*IfConditional) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
func (*IfConditional) WithExpressions ¶ added in v0.9.0
func (ic *IfConditional) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
WithExpressions implements the sql.Expressioner interface.
type IfElseBlock ¶ added in v0.9.0
type IfElseBlock struct { IfConditionals []*IfConditional Else sql.Node }
IfElseBlock represents IF/ELSE IF/ELSE statements.
func NewIfElse ¶ added in v0.9.0
func NewIfElse(ifConditionals []*IfConditional, elseStatement sql.Node) *IfElseBlock
NewIfElse creates a new *IfElseBlock node.
func (*IfElseBlock) CheckPrivileges ¶ added in v0.12.0
func (ieb *IfElseBlock) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*IfElseBlock) Children ¶ added in v0.9.0
func (ieb *IfElseBlock) Children() []sql.Node
Children implements the sql.Node interface.
func (*IfElseBlock) DebugString ¶ added in v0.9.0
func (ieb *IfElseBlock) DebugString() string
DebugString implements the sql.DebugStringer interface.
func (*IfElseBlock) Resolved ¶ added in v0.9.0
func (ieb *IfElseBlock) Resolved() bool
Resolved implements the sql.Node interface.
func (*IfElseBlock) Schema ¶ added in v0.9.0
func (ieb *IfElseBlock) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*IfElseBlock) String ¶ added in v0.9.0
func (ieb *IfElseBlock) String() string
String implements the sql.Node interface.
func (*IfElseBlock) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
type IfNotExistsOption ¶ added in v0.11.0
type IfNotExistsOption bool
const ( IfNotExists IfNotExistsOption = true IfNotExistsAbsent IfNotExistsOption = false )
type InSubquery ¶
type InSubquery struct {
expression.BinaryExpression
}
InSubquery is an expression that checks an expression is in the result of a subquery. It's in the plan package, instead of the expression package, because Subquery is itself in the plan package (because it functions more like a plan node than an expression in its evaluation).
func NewInSubquery ¶
func NewInSubquery(left sql.Expression, right sql.Expression) *InSubquery
NewInSubquery creates an InSubquery expression.
func (*InSubquery) Children ¶
func (in *InSubquery) Children() []sql.Expression
Children implements the Expression interface.
func (*InSubquery) DebugString ¶
func (in *InSubquery) DebugString() string
func (*InSubquery) String ¶
func (in *InSubquery) String() string
func (*InSubquery) WithChildren ¶
func (in *InSubquery) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type IndexAction ¶
type IndexAction byte
const ( IndexAction_Create IndexAction = iota IndexAction_Drop IndexAction_Rename IndexAction_DisableEnableKeys )
type IndexDefinition ¶
type IndexDefinition struct { IndexName string Using sql.IndexUsing Constraint sql.IndexConstraint Columns []sql.IndexColumn Comment string }
func (*IndexDefinition) ColumnNames ¶ added in v0.12.0
func (i *IndexDefinition) ColumnNames() []string
ColumnNames returns each column's name without the length property.
func (*IndexDefinition) String ¶ added in v0.10.0
func (i *IndexDefinition) String() string
type IndexedInSubqueryFilter ¶ added in v0.9.0
type IndexedInSubqueryFilter struct {
// contains filtered or unexported fields
}
func (*IndexedInSubqueryFilter) CheckPrivileges ¶ added in v0.12.0
func (i *IndexedInSubqueryFilter) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*IndexedInSubqueryFilter) Children ¶ added in v0.9.0
func (i *IndexedInSubqueryFilter) Children() []sql.Node
func (*IndexedInSubqueryFilter) DebugString ¶ added in v0.9.0
func (i *IndexedInSubqueryFilter) DebugString() string
func (*IndexedInSubqueryFilter) Resolved ¶ added in v0.9.0
func (i *IndexedInSubqueryFilter) Resolved() bool
func (*IndexedInSubqueryFilter) Schema ¶ added in v0.9.0
func (i *IndexedInSubqueryFilter) Schema() sql.Schema
func (*IndexedInSubqueryFilter) String ¶ added in v0.9.0
func (i *IndexedInSubqueryFilter) String() string
func (*IndexedInSubqueryFilter) WithChildren ¶ added in v0.9.0
type IndexedTableAccess ¶
type IndexedTableAccess struct { ResolvedTable *ResolvedTable Table sql.IndexedTable // contains filtered or unexported fields }
IndexedTableAccess represents an indexed lookup of a particular ResolvedTable. The values for the key used to access the indexed table is provided in RowIter(), or during static analysis.
func NewIndexedAccessForResolvedTable ¶ added in v0.14.0
func NewIndexedAccessForResolvedTable(rt *ResolvedTable, lb *LookupBuilder) (*IndexedTableAccess, error)
NewIndexedAccessForResolvedTable creates an IndexedTableAccess node if the resolved table embeds an IndexAddressableTable, otherwise returns an error.
func NewIndexedTableAccess ¶
func NewIndexedTableAccess(rt *ResolvedTable, t sql.IndexedTable, lb *LookupBuilder) *IndexedTableAccess
NewIndexedTableAccess returns a new IndexedTableAccess node that will use the LookupBuilder to build lookups. An index lookup will be calculated and applied for the row given in RowIter().
func NewStaticIndexedAccessForResolvedTable ¶ added in v0.14.0
func NewStaticIndexedAccessForResolvedTable(rt *ResolvedTable, lookup sql.IndexLookup) (*IndexedTableAccess, error)
NewStaticIndexedAccessForResolvedTable creates an IndexedTableAccess node if the resolved table embeds an IndexAddressableTable, otherwise returns an error.
func NewStaticIndexedTableAccess ¶
func NewStaticIndexedTableAccess(rt *ResolvedTable, t sql.IndexedTable, lookup sql.IndexLookup) *IndexedTableAccess
NewStaticIndexedTableAccess returns a new IndexedTableAccess node with the indexlookup given. It will be applied in RowIter() without consideration of the row given. The key expression should faithfully represent this lookup, but is only for display purposes.
func (*IndexedTableAccess) CanBuildIndex ¶ added in v0.12.0
func (i *IndexedTableAccess) CanBuildIndex(ctx *sql.Context) (bool, error)
CanBuildIndex returns whether an index lookup on this table can be successfully built for a zero-valued key. For a static lookup, no lookup needs to be built, so returns true.
func (*IndexedTableAccess) CheckPrivileges ¶ added in v0.12.0
func (i *IndexedTableAccess) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
func (*IndexedTableAccess) Children ¶ added in v0.12.0
func (i *IndexedTableAccess) Children() []sql.Node
func (*IndexedTableAccess) Collation ¶ added in v0.14.0
func (i *IndexedTableAccess) Collation() sql.CollationID
func (*IndexedTableAccess) Database ¶ added in v0.12.0
func (i *IndexedTableAccess) Database() sql.Database
func (*IndexedTableAccess) DebugString ¶
func (i *IndexedTableAccess) DebugString() string
func (*IndexedTableAccess) Expressions ¶
func (i *IndexedTableAccess) Expressions() []sql.Expression
Expressions implements sql.Expressioner
func (*IndexedTableAccess) Index ¶ added in v0.12.0
func (i *IndexedTableAccess) Index() sql.Index
func (*IndexedTableAccess) IsStatic ¶ added in v0.14.0
func (i *IndexedTableAccess) IsStatic() bool
func (*IndexedTableAccess) Name ¶ added in v0.12.0
func (i *IndexedTableAccess) Name() string
func (*IndexedTableAccess) PartitionRows ¶ added in v0.12.0
func (i *IndexedTableAccess) PartitionRows(ctx *sql.Context, partition sql.Partition) (sql.RowIter, error)
PartitionRows implements sql.Table
func (*IndexedTableAccess) Partitions ¶ added in v0.12.0
func (i *IndexedTableAccess) Partitions(ctx *sql.Context) (sql.PartitionIter, error)
Partitions implements sql.Table
func (*IndexedTableAccess) Resolved ¶ added in v0.12.0
func (i *IndexedTableAccess) Resolved() bool
func (*IndexedTableAccess) Schema ¶ added in v0.12.0
func (i *IndexedTableAccess) Schema() sql.Schema
func (*IndexedTableAccess) String ¶
func (i *IndexedTableAccess) String() string
func (*IndexedTableAccess) WithChildren ¶
func (*IndexedTableAccess) WithExpressions ¶
func (i *IndexedTableAccess) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
WithExpressions implements sql.Expressioner
func (IndexedTableAccess) WithTable ¶ added in v0.12.0
func (i IndexedTableAccess) WithTable(table sql.Table) (*IndexedTableAccess, error)
WithTable replaces the underlying ResolvedTable with the one given.
type InsertDestination ¶ added in v0.12.0
InsertDestination is a wrapper for a table to be used with InsertInto.Destination that allows the schema to be overridden. This is useful when the table in question has late-resolving column defaults.
func NewInsertDestination ¶ added in v0.12.0
func NewInsertDestination(schema sql.Schema, node sql.Node) *InsertDestination
func (*InsertDestination) CheckPrivileges ¶ added in v0.12.0
func (id *InsertDestination) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*InsertDestination) DebugString ¶ added in v0.12.0
func (id *InsertDestination) DebugString() string
func (*InsertDestination) Expressions ¶ added in v0.12.0
func (id *InsertDestination) Expressions() []sql.Expression
func (*InsertDestination) Resolved ¶ added in v0.12.0
func (id *InsertDestination) Resolved() bool
func (*InsertDestination) Schema ¶ added in v0.12.0
func (id *InsertDestination) Schema() sql.Schema
func (*InsertDestination) String ¶ added in v0.12.0
func (id *InsertDestination) String() string
func (InsertDestination) WithChildren ¶ added in v0.12.0
func (InsertDestination) WithExpressions ¶ added in v0.12.0
func (id InsertDestination) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
type InsertInto ¶
type InsertInto struct { Destination sql.Node Source sql.Node ColumnNames []string IsReplace bool OnDupExprs []sql.Expression Checks sql.CheckConstraints Ignore bool // contains filtered or unexported fields }
InsertInto is the top level node for INSERT INTO statements. It has a source for rows and a destination to insert them into.
func NewInsertInto ¶
func NewInsertInto(db sql.Database, dst, src sql.Node, isReplace bool, cols []string, onDupExprs []sql.Expression, ignore bool) *InsertInto
NewInsertInto creates an InsertInto node.
func (*InsertInto) CheckPrivileges ¶ added in v0.12.0
func (ii *InsertInto) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*InsertInto) Children ¶ added in v0.9.0
func (ii *InsertInto) Children() []sql.Node
func (*InsertInto) Database ¶ added in v0.9.0
func (ii *InsertInto) Database() sql.Database
func (InsertInto) DebugString ¶
func (ii InsertInto) DebugString() string
func (*InsertInto) Expressions ¶
func (ii *InsertInto) Expressions() []sql.Expression
func (*InsertInto) Resolved ¶
func (ii *InsertInto) Resolved() bool
Resolved implements the Resolvable interface.
func (*InsertInto) Schema ¶
func (ii *InsertInto) Schema() sql.Schema
Schema implements the sql.Node interface. Insert nodes return rows that are inserted. Replaces return a concatenation of the deleted row and the inserted row. If no row was deleted, the value of those columns is nil.
func (InsertInto) String ¶
func (ii InsertInto) String() string
func (*InsertInto) WithChildren ¶
WithChildren implements the Node interface.
func (*InsertInto) WithDatabase ¶ added in v0.9.0
func (InsertInto) WithExpressions ¶
func (ii InsertInto) WithExpressions(newExprs ...sql.Expression) (sql.Node, error)
func (*InsertInto) WithSource ¶ added in v0.9.0
func (ii *InsertInto) WithSource(src sql.Node) sql.Node
WithSource sets the source node for this insert, which is analyzed separately
type Into ¶ added in v0.12.0
type Into struct { UnaryNode IntoVars []sql.Expression }
Into is a node to wrap the top-level node in a query plan so that any result will set user-defined or others variables given
func (*Into) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Into) DebugString ¶ added in v0.12.0
func (*Into) Expressions ¶ added in v0.12.0
func (i *Into) Expressions() []sql.Expression
Expressions implements the sql.Expressioner interface.
func (*Into) WithChildren ¶ added in v0.12.0
func (*Into) WithExpressions ¶ added in v0.12.0
WithExpressions implements the sql.Expressioner interface.
type JSONTable ¶ added in v0.14.0
type JSONTable struct {
// contains filtered or unexported fields
}
func (*JSONTable) CheckPrivileges ¶ added in v0.14.0
func (t *JSONTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the sql.Node interface
func (*JSONTable) Collation ¶ added in v0.14.0
func (t *JSONTable) Collation() sql.CollationID
Collation implements the sql.Table interface
func (*JSONTable) Expressions ¶ added in v0.14.0
func (t *JSONTable) Expressions() []sql.Expression
Expressions implements the sql.Expressioner interface
func (*JSONTable) PartitionRows ¶ added in v0.14.0
PartitionRows implements the sql.Table interface
func (*JSONTable) Partitions ¶ added in v0.14.0
Partitions implements the sql.Table interface
func (*JSONTable) WithChildren ¶ added in v0.14.0
WithChildren implements the sql.Node interface
func (*JSONTable) WithExpressions ¶ added in v0.14.0
WithExpressions implements the sql.Expressioner interface
type JoinNode ¶
type JoinNode struct { BinaryNode Filter sql.Expression Op JoinType CommentStr string ScopeLen int }
JoinNode contains all the common data fields and implements the commom sql.Node getters for all join types.
func NewAntiJoin ¶ added in v0.14.0
func NewAntiJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func NewCrossJoin ¶
func NewFullOuterJoin ¶ added in v0.14.0
func NewFullOuterJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func NewHashJoin ¶ added in v0.14.0
func NewHashJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func NewInnerJoin ¶
func NewInnerJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func NewLeftOuterHashJoin ¶ added in v0.14.0
func NewLeftOuterHashJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func NewLeftOuterJoin ¶ added in v0.14.0
func NewLeftOuterJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func NewLeftOuterLookupJoin ¶ added in v0.14.0
func NewLeftOuterLookupJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func NewLookupJoin ¶ added in v0.14.0
func NewLookupJoin(left, right sql.Node, cond sql.Expression) *JoinNode
An LookupJoin is a join that uses index lookups for the secondary table.
func NewNaturalJoin ¶
NaturalJoin is a join that automatically joins by all the columns with the same name. NaturalJoin is a placeholder node, it should be transformed into an INNER JOIN during analysis.
func NewRightOuterJoin ¶ added in v0.14.0
func NewRightOuterJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func NewSemiJoin ¶ added in v0.14.0
func NewSemiJoin(left, right sql.Node, cond sql.Expression) *JoinNode
func (*JoinNode) CheckPrivileges ¶ added in v0.14.0
func (*JoinNode) DebugString ¶ added in v0.14.0
func (*JoinNode) Expressions ¶ added in v0.14.0
func (j *JoinNode) Expressions() []sql.Expression
Expressions implements sql.Expression
func (*JoinNode) JoinCond ¶
func (j *JoinNode) JoinCond() sql.Expression
func (*JoinNode) WithChildren ¶ added in v0.14.0
func (*JoinNode) WithComment ¶ added in v0.14.0
WithComment implements sql.CommentedNode
func (*JoinNode) WithExpressions ¶ added in v0.14.0
func (*JoinNode) WithScopeLen ¶ added in v0.9.0
type JoinType ¶
type JoinType uint16
const ( JoinTypeUnknown JoinType = iota // UnknownJoin JoinTypeCross // CrossJoin JoinTypeInner // InnerJoin JoinTypeSemi // SemiJoin JoinTypeAnti // AntiJoin JoinTypeLeftOuter // LeftOuterJoin JoinTypeFullOuter // FullOuterJoin JoinTypeGroupBy // GroupByJoin JoinTypeRightOuter // RightJoin JoinTypeLookup // LookupJoin JoinTypeLeftOuterLookup // LeftOuterLookupJoin JoinTypeHash // HashJoin JoinTypeLeftOuterHash // LeftOuterHashJoin JoinTypeNatural // NaturalJoin )
func (JoinType) IsDegenerate ¶ added in v0.14.0
func (JoinType) IsFullOuter ¶ added in v0.14.0
func (JoinType) IsLeftOuter ¶ added in v0.14.0
func (JoinType) IsPhysical ¶ added in v0.14.0
func (JoinType) IsPlaceholder ¶ added in v0.14.0
func (JoinType) IsRightOuter ¶ added in v0.14.0
type Kill ¶ added in v0.12.0
type Kill struct {
// contains filtered or unexported fields
}
func (*Kill) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
type Limit ¶
type Limit struct { UnaryNode Limit sql.Expression CalcFoundRows bool }
Limit is a node that only allows up to N rows to be retrieved.
func NewLimit ¶
func NewLimit(size sql.Expression, child sql.Node) *Limit
NewLimit creates a new Limit node with the given size.
func (*Limit) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (Limit) DebugString ¶
func (*Limit) Expressions ¶ added in v0.10.0
func (l *Limit) Expressions() []sql.Expression
Expressions implements sql.Expressioner
func (Limit) WithCalcFoundRows ¶ added in v0.12.0
func (*Limit) WithChildren ¶
WithChildren implements the Node interface.
func (Limit) WithExpressions ¶ added in v0.10.0
WithExpressions implements sql.Expressioner
type LoadData ¶ added in v0.9.0
type LoadData struct { Local bool File string Destination sql.Node ColumnNames []string ResponsePacketSent bool Fields *sqlparser.Fields Lines *sqlparser.Lines IgnoreNum int64 // contains filtered or unexported fields }
func NewLoadData ¶ added in v0.9.0
func (*LoadData) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
type LockTables ¶
LockTables will lock tables for the session in which it's executed.
func NewLockTables ¶
func NewLockTables(locks []*TableLock) *LockTables
NewLockTables creates a new LockTables node.
func (*LockTables) CheckPrivileges ¶ added in v0.12.0
func (t *LockTables) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*LockTables) Children ¶
func (t *LockTables) Children() []sql.Node
Children implements the sql.Node interface.
func (*LockTables) Resolved ¶
func (t *LockTables) Resolved() bool
Resolved implements the sql.Node interface.
func (*LockTables) Schema ¶
func (t *LockTables) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*LockTables) String ¶
func (t *LockTables) String() string
func (*LockTables) WithChildren ¶
WithChildren implements the Node interface.
type LookupBuilder ¶ added in v0.14.0
type LookupBuilder struct {
// contains filtered or unexported fields
}
LookupBuilder abstracts secondary table access for an LookupJoin. A row from the primary table is first evaluated on the secondary index's expressions (columns) to produce a lookupBuilderKey. Consider the query below, assuming B has an index `xy (x,y)`:
select * from A join B on a.x = b.x AND a.y = b.y
Assume we choose A as the primary row source and B as a secondary lookup on `xy`. For every row in A, we will produce a lookupBuilderKey on B using the join condition. For the A row (x=1,y=2), the lookup key into B will be (1,2) to reflect the B-xy index access.
Then we construct a sql.RangeCollection to represent the (1,2) point lookup into B-xy. The collection will always be a single range, because a point lookup cannot be a disjoint set of ranges. The range will also have the same dimension as the index itself. If the join condition is a partial prefix on the index (ex: INDEX x (x)), the unfiltered columns are padded.
The <=> filter is a special case for two reasons. 1) It is not a point lookup, the corresponding range will either be IsNull or IsNotNull depending on whether the primary row key column is nil or not, respectfully. 2) The format of the output range is variable, while equality ranges are identical except for bound values.
Currently the analyzer constructs one of these and uses it for the IndexedTableAccess nodes below an indexed join, for example. This struct is also used to implement Expressioner on the IndexedTableAccess node.
func NewLookupBuilder ¶ added in v0.14.0
func NewLookupBuilder(index sql.Index, keyExprs []sql.Expression, matchesNullMask []bool) *LookupBuilder
func (*LookupBuilder) DebugString ¶ added in v0.14.0
func (lb *LookupBuilder) DebugString() string
func (*LookupBuilder) Expressions ¶ added in v0.14.0
func (lb *LookupBuilder) Expressions() []sql.Expression
func (*LookupBuilder) GetLookup ¶ added in v0.14.0
func (lb *LookupBuilder) GetLookup(ctx *sql.Context, key lookupBuilderKey) (sql.IndexLookup, error)
func (*LookupBuilder) GetZeroKey ¶ added in v0.14.0
func (lb *LookupBuilder) GetZeroKey() lookupBuilderKey
func (*LookupBuilder) Index ¶ added in v0.14.0
func (lb *LookupBuilder) Index() sql.Index
func (*LookupBuilder) WithExpressions ¶ added in v0.14.0
func (lb *LookupBuilder) WithExpressions(node sql.Node, exprs ...sql.Expression) (*LookupBuilder, error)
type ModifyColumn ¶
func NewModifyColumn ¶
func NewModifyColumn(database sql.Database, table *UnresolvedTable, columnName string, column *sql.Column, order *sql.ColumnOrder) *ModifyColumn
func (*ModifyColumn) CheckPrivileges ¶ added in v0.12.0
func (m *ModifyColumn) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ModifyColumn) Children ¶
func (m *ModifyColumn) Children() []sql.Node
func (*ModifyColumn) Column ¶
func (m *ModifyColumn) Column() string
func (*ModifyColumn) Expressions ¶
func (m *ModifyColumn) Expressions() []sql.Expression
func (*ModifyColumn) NewColumn ¶ added in v0.9.0
func (m *ModifyColumn) NewColumn() *sql.Column
func (*ModifyColumn) Order ¶
func (m *ModifyColumn) Order() *sql.ColumnOrder
func (*ModifyColumn) Resolved ¶
func (m *ModifyColumn) Resolved() bool
Resolved implements the Resolvable interface.
func (*ModifyColumn) Schema ¶
func (m *ModifyColumn) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ModifyColumn) String ¶
func (m *ModifyColumn) String() string
func (*ModifyColumn) TargetSchema ¶ added in v0.12.0
func (m *ModifyColumn) TargetSchema() sql.Schema
func (ModifyColumn) WithChildren ¶
func (*ModifyColumn) WithDatabase ¶
func (ModifyColumn) WithExpressions ¶
func (m ModifyColumn) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (ModifyColumn) WithTargetSchema ¶ added in v0.12.0
type NamedNotifyFunc ¶
type NamedNotifyFunc func(name string)
NamedNotifyFunc is a function to notify about some event with a string argument.
type NamedWindows ¶ added in v0.12.0
type NamedWindows struct { UnaryNode WindowDefs map[string]*sql.WindowDefinition }
NamedWindows is a list of WINDOW clause definitions to be resolved and merged into OVER clause sql.Window nodes.
func NewNamedWindows ¶ added in v0.12.0
func NewNamedWindows(windowDefs map[string]*sql.WindowDefinition, child sql.Node) *NamedWindows
func (*NamedWindows) CheckPrivileges ¶ added in v0.12.0
func (n *NamedWindows) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements sql.Node
func (*NamedWindows) DebugString ¶ added in v0.12.0
func (n *NamedWindows) DebugString() string
DebugString implements sql.Node
func (*NamedWindows) String ¶ added in v0.12.0
func (n *NamedWindows) String() string
String implements sql.Node
func (*NamedWindows) WithChildren ¶ added in v0.12.0
WithChildren implements sql.Node
type ObjectType ¶ added in v0.12.0
type ObjectType byte
ObjectType represents the object type that the GRANT or REVOKE statement will apply to.
const ( ObjectType_Any ObjectType = iota ObjectType_Table ObjectType_Function ObjectType_Procedure )
type Offset ¶
type Offset struct { UnaryNode Offset sql.Expression }
Offset is a node that skips the first N rows.
func NewOffset ¶
func NewOffset(n sql.Expression, child sql.Node) *Offset
NewOffset creates a new Offset node.
func (*Offset) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Offset) Expressions ¶ added in v0.10.0
func (o *Offset) Expressions() []sql.Expression
Expressions implements sql.Expressioner
func (*Offset) WithChildren ¶
WithChildren implements the Node interface.
func (*Offset) WithExpressions ¶ added in v0.10.0
WithExpressions implements sql.Expressioner
type OrderedDistinct ¶
type OrderedDistinct struct {
UnaryNode
}
OrderedDistinct is a Distinct node optimized for sorted row sets. It's 2 orders of magnitude faster and uses 2 orders of magnitude less memory.
func NewOrderedDistinct ¶
func NewOrderedDistinct(child sql.Node) *OrderedDistinct
NewOrderedDistinct creates a new OrderedDistinct node.
func (*OrderedDistinct) CheckPrivileges ¶ added in v0.12.0
func (d *OrderedDistinct) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*OrderedDistinct) Resolved ¶
func (d *OrderedDistinct) Resolved() bool
Resolved implements the Resolvable interface.
func (OrderedDistinct) String ¶
func (d OrderedDistinct) String() string
func (*OrderedDistinct) WithChildren ¶
WithChildren implements the Node interface.
type PasswordOptions ¶ added in v0.12.0
type PasswordOptions struct { RequireCurrentOptional bool ExpirationTime *int64 History *int64 ReuseInterval *int64 FailedAttempts *int64 LockTime *int64 }
PasswordOptions states how to handle a user's passwords.
type Privilege ¶ added in v0.12.0
type Privilege struct { Type PrivilegeType Columns []string }
Privilege specifies a privilege to be used in a GRANT or REVOKE statement.
type PrivilegeLevel ¶ added in v0.12.0
PrivilegeLevel defines the level that a privilege applies to.
func (*PrivilegeLevel) String ¶ added in v0.12.0
func (p *PrivilegeLevel) String() string
String returns the PrivilegeLevel as a formatted string.
type PrivilegeType ¶ added in v0.12.0
type PrivilegeType byte
PrivilegeType is the type of privilege that is being granted or revoked.
const ( PrivilegeType_All PrivilegeType = iota PrivilegeType_Alter PrivilegeType_AlterRoutine PrivilegeType_Create PrivilegeType_CreateRole PrivilegeType_CreateRoutine PrivilegeType_CreateTablespace PrivilegeType_CreateTemporaryTables PrivilegeType_CreateUser PrivilegeType_CreateView PrivilegeType_Delete PrivilegeType_Drop PrivilegeType_DropRole PrivilegeType_Event PrivilegeType_Execute PrivilegeType_File PrivilegeType_Index PrivilegeType_Insert PrivilegeType_LockTables PrivilegeType_Process PrivilegeType_References PrivilegeType_Reload PrivilegeType_ReplicationClient PrivilegeType_ReplicationSlave PrivilegeType_Select PrivilegeType_ShowDatabases PrivilegeType_ShowView PrivilegeType_Shutdown PrivilegeType_Super PrivilegeType_Trigger PrivilegeType_Update PrivilegeType_Usage PrivilegeType_Dynamic )
type Procedure ¶ added in v0.9.0
type Procedure struct { Name string Definer string Params []ProcedureParam SecurityContext ProcedureSecurityContext Comment string Characteristics []Characteristic CreateProcedureString string Body sql.Node CreatedAt time.Time ModifiedAt time.Time }
Procedure is a stored procedure that may be executed using the CALL statement.
func NewProcedure ¶ added in v0.9.0
func NewProcedure( name string, definer string, params []ProcedureParam, securityContext ProcedureSecurityContext, comment string, characteristics []Characteristic, createProcedureString string, body sql.Node, createdAt time.Time, modifiedAt time.Time, ) *Procedure
NewProcedure returns a *Procedure. All names contained within are lowercase, and all methods are case-insensitive.
func (*Procedure) CheckPrivileges ¶ added in v0.12.0
func (p *Procedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*Procedure) DebugString ¶ added in v0.9.0
DebugString implements the sql.DebugStringer interface.
func (*Procedure) ExtendVariadic ¶ added in v0.12.0
ExtendVariadic returns a new procedure that has the variadic parameter extended to match the CALL's parameter count.
func (*Procedure) HasVariadicParameter ¶ added in v0.12.0
HasVariadicParameter returns if the last parameter is variadic.
func (*Procedure) IsExternal ¶ added in v0.12.0
IsExternal returns whether the stored procedure is external.
type ProcedureParam ¶ added in v0.9.0
type ProcedureParam struct { Direction ProcedureParamDirection // Direction is the direction of the parameter. Name string // Name is the name of the parameter. Type sql.Type // Type is the SQL type of the parameter. Variadic bool // Variadic states whether the parameter is variadic. }
ProcedureParam represents the parameter of a stored procedure.
func (ProcedureParam) String ¶ added in v0.9.0
func (pp ProcedureParam) String() string
String returns the original SQL representation.
type ProcedureParamDirection ¶ added in v0.9.0
type ProcedureParamDirection byte
ProcedureParamDirection represents the use case of the stored procedure parameter.
const ( // ProcedureParamDirection_In means the parameter passes its contained value to the stored procedure. ProcedureParamDirection_In ProcedureParamDirection = iota // ProcedureParamDirection_Inout means the parameter passes its contained value to the stored procedure, while also // modifying the given variable. ProcedureParamDirection_Inout // ProcedureParamDirection_Out means the parameter variable will be modified, but will not be read from within the // stored procedure. ProcedureParamDirection_Out )
type ProcedureResolvedTable ¶ added in v0.9.0
type ProcedureResolvedTable struct {
ResolvedTable *ResolvedTable
}
ProcedureResolvedTable represents a resolved SQL Table inside of a stored procedure. These are initially resolved to verify that they exist, and are then reloaded when another statement accesses its data. Some integrators return a snapshot of a table during the analysis step as an internal optimization, which is incompatible with stored procedures as they require the latest data at each statement.
func NewProcedureResolvedTable ¶ added in v0.9.0
func NewProcedureResolvedTable(rt *ResolvedTable) *ProcedureResolvedTable
NewProcedureResolvedTable returns a *ProcedureResolvedTable.
func (*ProcedureResolvedTable) CheckPrivileges ¶ added in v0.12.0
func (t *ProcedureResolvedTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ProcedureResolvedTable) Children ¶ added in v0.9.0
func (t *ProcedureResolvedTable) Children() []sql.Node
Children implements the sql.Node interface.
func (*ProcedureResolvedTable) Collation ¶ added in v0.14.0
func (t *ProcedureResolvedTable) Collation() sql.CollationID
Collation implements the sql.Table interface.
func (*ProcedureResolvedTable) DebugString ¶ added in v0.9.0
func (t *ProcedureResolvedTable) DebugString() string
DebugString implements the sql.DebugStringer interface.
func (*ProcedureResolvedTable) Name ¶ added in v0.9.0
func (t *ProcedureResolvedTable) Name() string
Name implements the sql.Table interface.
func (*ProcedureResolvedTable) PartitionRows ¶ added in v0.9.0
func (t *ProcedureResolvedTable) PartitionRows(ctx *sql.Context, partition sql.Partition) (sql.RowIter, error)
PartitionRows implements the sql.Table interface.
func (*ProcedureResolvedTable) Partitions ¶ added in v0.9.0
func (t *ProcedureResolvedTable) Partitions(ctx *sql.Context) (sql.PartitionIter, error)
Partitions implements the sql.Table interface.
func (*ProcedureResolvedTable) Resolved ¶ added in v0.9.0
func (t *ProcedureResolvedTable) Resolved() bool
Resolved implements the sql.Node interface.
func (*ProcedureResolvedTable) Schema ¶ added in v0.9.0
func (t *ProcedureResolvedTable) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ProcedureResolvedTable) String ¶ added in v0.9.0
func (t *ProcedureResolvedTable) String() string
String implements the sql.Node interface.
func (*ProcedureResolvedTable) Underlying ¶ added in v0.9.0
func (t *ProcedureResolvedTable) Underlying() sql.Table
Underlying implements the sql.TableWrapper interface.
func (*ProcedureResolvedTable) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
type ProcedureSecurityContext ¶ added in v0.9.0
type ProcedureSecurityContext byte
ProcedureSecurityContext determines whether the stored procedure is executed using the privileges of the definer or the invoker.
const ( // ProcedureSecurityContext_Definer uses the definer's security context. ProcedureSecurityContext_Definer ProcedureSecurityContext = iota // ProcedureSecurityContext_Invoker uses the invoker's security context. ProcedureSecurityContext_Invoker )
func (ProcedureSecurityContext) String ¶ added in v0.9.0
func (pst ProcedureSecurityContext) String() string
String returns the original SQL representation.
type ProcessIndexableTable ¶
type ProcessIndexableTable struct { sql.DriverIndexableTable OnPartitionDone NamedNotifyFunc OnPartitionStart NamedNotifyFunc OnRowNext NamedNotifyFunc }
ProcessIndexableTable is a wrapper for sql.Tables inside a query process that support indexing. It notifies the process manager about the status of a query when a partition is processed.
func NewProcessIndexableTable ¶
func NewProcessIndexableTable(t sql.DriverIndexableTable, onPartitionDone, onPartitionStart, OnRowNext NamedNotifyFunc) *ProcessIndexableTable
NewProcessIndexableTable returns a new ProcessIndexableTable.
func (*ProcessIndexableTable) DebugString ¶ added in v0.9.0
func (t *ProcessIndexableTable) DebugString() string
func (*ProcessIndexableTable) IndexKeyValues ¶
func (t *ProcessIndexableTable) IndexKeyValues( ctx *sql.Context, columns []string, ) (sql.PartitionIndexKeyValueIter, error)
IndexKeyValues implements the sql.IndexableTable interface.
func (*ProcessIndexableTable) PartitionRows ¶
func (t *ProcessIndexableTable) PartitionRows(ctx *sql.Context, p sql.Partition) (sql.RowIter, error)
PartitionRows implements the sql.Table interface.
func (*ProcessIndexableTable) PartitionRows2 ¶ added in v0.12.0
func (*ProcessIndexableTable) Underlying ¶
func (t *ProcessIndexableTable) Underlying() sql.Table
Underlying implements sql.TableWrapper interface.
type ProcessTable ¶
type ProcessTable struct { sql.Table OnPartitionDone NamedNotifyFunc OnPartitionStart NamedNotifyFunc OnRowNext NamedNotifyFunc }
ProcessTable is a wrapper for sql.Tables inside a query process. It notifies the process manager about the status of a query when a partition is processed.
func NewProcessTable ¶
func NewProcessTable(t sql.Table, onPartitionDone, onPartitionStart, OnRowNext NamedNotifyFunc) *ProcessTable
NewProcessTable returns a new ProcessTable.
func (*ProcessTable) PartitionRows ¶
PartitionRows implements the sql.Table interface.
func (*ProcessTable) PartitionRows2 ¶ added in v0.12.0
func (*ProcessTable) Underlying ¶
func (t *ProcessTable) Underlying() sql.Table
Underlying implements sql.TableWrapper interface.
type Project ¶
type Project struct { UnaryNode // Expression projected. Projections []sql.Expression }
Project is a projection of certain expression from the children node.
func NewProject ¶
func NewProject(expressions []sql.Expression, child sql.Node) *Project
NewProject creates a new projection.
func (*Project) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Project) DebugString ¶
func (*Project) Expressions ¶
func (p *Project) Expressions() []sql.Expression
Expressions implements the Expressioner interface.
func (*Project) ProjectedExprs ¶ added in v0.14.0
func (p *Project) ProjectedExprs() []sql.Expression
ProjectedExprs implements sql.Projector
func (*Project) WithChildren ¶
WithChildren implements the Node interface.
func (*Project) WithExpressions ¶
WithExpressions implements the Expressioner interface.
func (*Project) WithProjectedExprs ¶ added in v0.14.0
WithProjectedExprs implements sql.Projector
type QueryProcess ¶
type QueryProcess struct { UnaryNode Notify NotifyFunc }
QueryProcess represents a running query process node. It will use a callback to notify when it has finished running. TODO: QueryProcess -> trackedRowIter is required to dispose certain iter caches. Make a proper scheduler interface to perform lifecycle management, caching, and scan attaching
func NewQueryProcess ¶
func NewQueryProcess(node sql.Node, notify NotifyFunc) *QueryProcess
NewQueryProcess creates a new QueryProcess node.
func (*QueryProcess) CheckPrivileges ¶ added in v0.12.0
func (p *QueryProcess) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*QueryProcess) Child ¶ added in v0.12.0
func (p *QueryProcess) Child() sql.Node
func (*QueryProcess) DebugString ¶
func (p *QueryProcess) DebugString() string
func (*QueryProcess) String ¶
func (p *QueryProcess) String() string
func (*QueryProcess) WithChildren ¶
WithChildren implements the Node interface.
type RangeCurrentRowToCurrentRowFrame ¶ added in v0.12.0
type RangeCurrentRowToCurrentRowFrame struct {
// contains filtered or unexported fields
}
func NewRangeCurrentRowToCurrentRowFrame ¶ added in v0.12.0
func NewRangeCurrentRowToCurrentRowFrame() *RangeCurrentRowToCurrentRowFrame
func (*RangeCurrentRowToCurrentRowFrame) DebugString ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) DebugString() string
func (*RangeCurrentRowToCurrentRowFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) EndCurrentRow() bool
func (*RangeCurrentRowToCurrentRowFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) EndNFollowing() sql.Expression
func (*RangeCurrentRowToCurrentRowFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) EndNPreceding() sql.Expression
func (*RangeCurrentRowToCurrentRowFrame) NewFramer ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeCurrentRowToCurrentRowFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) StartCurrentRow() bool
func (*RangeCurrentRowToCurrentRowFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) StartNFollowing() sql.Expression
func (*RangeCurrentRowToCurrentRowFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) StartNPreceding() sql.Expression
func (*RangeCurrentRowToCurrentRowFrame) String ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) String() string
func (*RangeCurrentRowToCurrentRowFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) UnboundedFollowing() bool
func (*RangeCurrentRowToCurrentRowFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToCurrentRowFrame) UnboundedPreceding() bool
type RangeCurrentRowToNFollowingFrame ¶ added in v0.12.0
type RangeCurrentRowToNFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRangeCurrentRowToNFollowingFrame ¶ added in v0.12.0
func NewRangeCurrentRowToNFollowingFrame(endNFollowing sql.Expression) *RangeCurrentRowToNFollowingFrame
func (*RangeCurrentRowToNFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) DebugString() string
func (*RangeCurrentRowToNFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) EndCurrentRow() bool
func (*RangeCurrentRowToNFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) EndNFollowing() sql.Expression
func (*RangeCurrentRowToNFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) EndNPreceding() sql.Expression
func (*RangeCurrentRowToNFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeCurrentRowToNFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) StartCurrentRow() bool
func (*RangeCurrentRowToNFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) StartNFollowing() sql.Expression
func (*RangeCurrentRowToNFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) StartNPreceding() sql.Expression
func (*RangeCurrentRowToNFollowingFrame) String ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) String() string
func (*RangeCurrentRowToNFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) UnboundedFollowing() bool
func (*RangeCurrentRowToNFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToNFollowingFrame) UnboundedPreceding() bool
type RangeCurrentRowToNPrecedingFrame ¶ added in v0.12.0
type RangeCurrentRowToNPrecedingFrame struct {
// contains filtered or unexported fields
}
func NewRangeCurrentRowToNPrecedingFrame ¶ added in v0.12.0
func NewRangeCurrentRowToNPrecedingFrame(endNPreceding sql.Expression) *RangeCurrentRowToNPrecedingFrame
func (*RangeCurrentRowToNPrecedingFrame) DebugString ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) DebugString() string
func (*RangeCurrentRowToNPrecedingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) EndCurrentRow() bool
func (*RangeCurrentRowToNPrecedingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) EndNFollowing() sql.Expression
func (*RangeCurrentRowToNPrecedingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) EndNPreceding() sql.Expression
func (*RangeCurrentRowToNPrecedingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeCurrentRowToNPrecedingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) StartCurrentRow() bool
func (*RangeCurrentRowToNPrecedingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) StartNFollowing() sql.Expression
func (*RangeCurrentRowToNPrecedingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) StartNPreceding() sql.Expression
func (*RangeCurrentRowToNPrecedingFrame) String ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) String() string
func (*RangeCurrentRowToNPrecedingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) UnboundedFollowing() bool
func (*RangeCurrentRowToNPrecedingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToNPrecedingFrame) UnboundedPreceding() bool
type RangeCurrentRowToUnboundedFollowingFrame ¶ added in v0.12.0
type RangeCurrentRowToUnboundedFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRangeCurrentRowToUnboundedFollowingFrame ¶ added in v0.12.0
func NewRangeCurrentRowToUnboundedFollowingFrame() *RangeCurrentRowToUnboundedFollowingFrame
func (*RangeCurrentRowToUnboundedFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) DebugString() string
func (*RangeCurrentRowToUnboundedFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) EndCurrentRow() bool
func (*RangeCurrentRowToUnboundedFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) EndNFollowing() sql.Expression
func (*RangeCurrentRowToUnboundedFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) EndNPreceding() sql.Expression
func (*RangeCurrentRowToUnboundedFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeCurrentRowToUnboundedFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) StartCurrentRow() bool
func (*RangeCurrentRowToUnboundedFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) StartNFollowing() sql.Expression
func (*RangeCurrentRowToUnboundedFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) StartNPreceding() sql.Expression
func (*RangeCurrentRowToUnboundedFollowingFrame) String ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) String() string
func (*RangeCurrentRowToUnboundedFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) UnboundedFollowing() bool
func (*RangeCurrentRowToUnboundedFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeCurrentRowToUnboundedFollowingFrame) UnboundedPreceding() bool
type RangeNFollowingToCurrentRowFrame ¶ added in v0.12.0
type RangeNFollowingToCurrentRowFrame struct {
// contains filtered or unexported fields
}
func NewRangeNFollowingToCurrentRowFrame ¶ added in v0.12.0
func NewRangeNFollowingToCurrentRowFrame(startNFollowing sql.Expression) *RangeNFollowingToCurrentRowFrame
func (*RangeNFollowingToCurrentRowFrame) DebugString ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) DebugString() string
func (*RangeNFollowingToCurrentRowFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) EndCurrentRow() bool
func (*RangeNFollowingToCurrentRowFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) EndNFollowing() sql.Expression
func (*RangeNFollowingToCurrentRowFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) EndNPreceding() sql.Expression
func (*RangeNFollowingToCurrentRowFrame) NewFramer ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeNFollowingToCurrentRowFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) StartCurrentRow() bool
func (*RangeNFollowingToCurrentRowFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) StartNFollowing() sql.Expression
func (*RangeNFollowingToCurrentRowFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) StartNPreceding() sql.Expression
func (*RangeNFollowingToCurrentRowFrame) String ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) String() string
func (*RangeNFollowingToCurrentRowFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) UnboundedFollowing() bool
func (*RangeNFollowingToCurrentRowFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToCurrentRowFrame) UnboundedPreceding() bool
type RangeNFollowingToNFollowingFrame ¶ added in v0.12.0
type RangeNFollowingToNFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRangeNFollowingToNFollowingFrame ¶ added in v0.12.0
func NewRangeNFollowingToNFollowingFrame(startNFollowing sql.Expression, endNFollowing sql.Expression) *RangeNFollowingToNFollowingFrame
func (*RangeNFollowingToNFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) DebugString() string
func (*RangeNFollowingToNFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) EndCurrentRow() bool
func (*RangeNFollowingToNFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) EndNFollowing() sql.Expression
func (*RangeNFollowingToNFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) EndNPreceding() sql.Expression
func (*RangeNFollowingToNFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeNFollowingToNFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) StartCurrentRow() bool
func (*RangeNFollowingToNFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) StartNFollowing() sql.Expression
func (*RangeNFollowingToNFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) StartNPreceding() sql.Expression
func (*RangeNFollowingToNFollowingFrame) String ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) String() string
func (*RangeNFollowingToNFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) UnboundedFollowing() bool
func (*RangeNFollowingToNFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToNFollowingFrame) UnboundedPreceding() bool
type RangeNFollowingToNPrecedingFrame ¶ added in v0.12.0
type RangeNFollowingToNPrecedingFrame struct {
// contains filtered or unexported fields
}
func NewRangeNFollowingToNPrecedingFrame ¶ added in v0.12.0
func NewRangeNFollowingToNPrecedingFrame(startNFollowing sql.Expression, endNPreceding sql.Expression) *RangeNFollowingToNPrecedingFrame
func (*RangeNFollowingToNPrecedingFrame) DebugString ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) DebugString() string
func (*RangeNFollowingToNPrecedingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) EndCurrentRow() bool
func (*RangeNFollowingToNPrecedingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) EndNFollowing() sql.Expression
func (*RangeNFollowingToNPrecedingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) EndNPreceding() sql.Expression
func (*RangeNFollowingToNPrecedingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeNFollowingToNPrecedingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) StartCurrentRow() bool
func (*RangeNFollowingToNPrecedingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) StartNFollowing() sql.Expression
func (*RangeNFollowingToNPrecedingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) StartNPreceding() sql.Expression
func (*RangeNFollowingToNPrecedingFrame) String ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) String() string
func (*RangeNFollowingToNPrecedingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) UnboundedFollowing() bool
func (*RangeNFollowingToNPrecedingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToNPrecedingFrame) UnboundedPreceding() bool
type RangeNFollowingToUnboundedFollowingFrame ¶ added in v0.12.0
type RangeNFollowingToUnboundedFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRangeNFollowingToUnboundedFollowingFrame ¶ added in v0.12.0
func NewRangeNFollowingToUnboundedFollowingFrame(startNFollowing sql.Expression) *RangeNFollowingToUnboundedFollowingFrame
func (*RangeNFollowingToUnboundedFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) DebugString() string
func (*RangeNFollowingToUnboundedFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) EndCurrentRow() bool
func (*RangeNFollowingToUnboundedFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
func (*RangeNFollowingToUnboundedFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
func (*RangeNFollowingToUnboundedFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeNFollowingToUnboundedFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) StartCurrentRow() bool
func (*RangeNFollowingToUnboundedFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
func (*RangeNFollowingToUnboundedFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
func (*RangeNFollowingToUnboundedFollowingFrame) String ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) String() string
func (*RangeNFollowingToUnboundedFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) UnboundedFollowing() bool
func (*RangeNFollowingToUnboundedFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeNFollowingToUnboundedFollowingFrame) UnboundedPreceding() bool
type RangeNPrecedingToCurrentRowFrame ¶ added in v0.12.0
type RangeNPrecedingToCurrentRowFrame struct {
// contains filtered or unexported fields
}
func NewRangeNPrecedingToCurrentRowFrame ¶ added in v0.12.0
func NewRangeNPrecedingToCurrentRowFrame(startNPreceding sql.Expression) *RangeNPrecedingToCurrentRowFrame
func (*RangeNPrecedingToCurrentRowFrame) DebugString ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) DebugString() string
func (*RangeNPrecedingToCurrentRowFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) EndCurrentRow() bool
func (*RangeNPrecedingToCurrentRowFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) EndNFollowing() sql.Expression
func (*RangeNPrecedingToCurrentRowFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) EndNPreceding() sql.Expression
func (*RangeNPrecedingToCurrentRowFrame) NewFramer ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeNPrecedingToCurrentRowFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) StartCurrentRow() bool
func (*RangeNPrecedingToCurrentRowFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) StartNFollowing() sql.Expression
func (*RangeNPrecedingToCurrentRowFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) StartNPreceding() sql.Expression
func (*RangeNPrecedingToCurrentRowFrame) String ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) String() string
func (*RangeNPrecedingToCurrentRowFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) UnboundedFollowing() bool
func (*RangeNPrecedingToCurrentRowFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToCurrentRowFrame) UnboundedPreceding() bool
type RangeNPrecedingToNFollowingFrame ¶ added in v0.12.0
type RangeNPrecedingToNFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRangeNPrecedingToNFollowingFrame ¶ added in v0.12.0
func NewRangeNPrecedingToNFollowingFrame(startNPreceding sql.Expression, endNFollowing sql.Expression) *RangeNPrecedingToNFollowingFrame
func (*RangeNPrecedingToNFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) DebugString() string
func (*RangeNPrecedingToNFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) EndCurrentRow() bool
func (*RangeNPrecedingToNFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) EndNFollowing() sql.Expression
func (*RangeNPrecedingToNFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) EndNPreceding() sql.Expression
func (*RangeNPrecedingToNFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeNPrecedingToNFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) StartCurrentRow() bool
func (*RangeNPrecedingToNFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) StartNFollowing() sql.Expression
func (*RangeNPrecedingToNFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) StartNPreceding() sql.Expression
func (*RangeNPrecedingToNFollowingFrame) String ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) String() string
func (*RangeNPrecedingToNFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) UnboundedFollowing() bool
func (*RangeNPrecedingToNFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToNFollowingFrame) UnboundedPreceding() bool
type RangeNPrecedingToNPrecedingFrame ¶ added in v0.12.0
type RangeNPrecedingToNPrecedingFrame struct {
// contains filtered or unexported fields
}
func NewRangeNPrecedingToNPrecedingFrame ¶ added in v0.12.0
func NewRangeNPrecedingToNPrecedingFrame(startNPreceding sql.Expression, endNPreceding sql.Expression) *RangeNPrecedingToNPrecedingFrame
func (*RangeNPrecedingToNPrecedingFrame) DebugString ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) DebugString() string
func (*RangeNPrecedingToNPrecedingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) EndCurrentRow() bool
func (*RangeNPrecedingToNPrecedingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) EndNFollowing() sql.Expression
func (*RangeNPrecedingToNPrecedingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) EndNPreceding() sql.Expression
func (*RangeNPrecedingToNPrecedingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeNPrecedingToNPrecedingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) StartCurrentRow() bool
func (*RangeNPrecedingToNPrecedingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) StartNFollowing() sql.Expression
func (*RangeNPrecedingToNPrecedingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) StartNPreceding() sql.Expression
func (*RangeNPrecedingToNPrecedingFrame) String ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) String() string
func (*RangeNPrecedingToNPrecedingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) UnboundedFollowing() bool
func (*RangeNPrecedingToNPrecedingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToNPrecedingFrame) UnboundedPreceding() bool
type RangeNPrecedingToUnboundedFollowingFrame ¶ added in v0.12.0
type RangeNPrecedingToUnboundedFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRangeNPrecedingToUnboundedFollowingFrame ¶ added in v0.12.0
func NewRangeNPrecedingToUnboundedFollowingFrame(startNPreceding sql.Expression) *RangeNPrecedingToUnboundedFollowingFrame
func (*RangeNPrecedingToUnboundedFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) DebugString() string
func (*RangeNPrecedingToUnboundedFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) EndCurrentRow() bool
func (*RangeNPrecedingToUnboundedFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
func (*RangeNPrecedingToUnboundedFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
func (*RangeNPrecedingToUnboundedFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeNPrecedingToUnboundedFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) StartCurrentRow() bool
func (*RangeNPrecedingToUnboundedFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
func (*RangeNPrecedingToUnboundedFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
func (*RangeNPrecedingToUnboundedFollowingFrame) String ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) String() string
func (*RangeNPrecedingToUnboundedFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) UnboundedFollowing() bool
func (*RangeNPrecedingToUnboundedFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeNPrecedingToUnboundedFollowingFrame) UnboundedPreceding() bool
type RangeUnboundedPrecedingToCurrentRowFrame ¶ added in v0.12.0
type RangeUnboundedPrecedingToCurrentRowFrame struct {
// contains filtered or unexported fields
}
func NewRangeUnboundedPrecedingToCurrentRowFrame ¶ added in v0.12.0
func NewRangeUnboundedPrecedingToCurrentRowFrame() *RangeUnboundedPrecedingToCurrentRowFrame
func (*RangeUnboundedPrecedingToCurrentRowFrame) DebugString ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) DebugString() string
func (*RangeUnboundedPrecedingToCurrentRowFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) EndCurrentRow() bool
func (*RangeUnboundedPrecedingToCurrentRowFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) EndNFollowing() sql.Expression
func (*RangeUnboundedPrecedingToCurrentRowFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) EndNPreceding() sql.Expression
func (*RangeUnboundedPrecedingToCurrentRowFrame) NewFramer ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeUnboundedPrecedingToCurrentRowFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) StartCurrentRow() bool
func (*RangeUnboundedPrecedingToCurrentRowFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) StartNFollowing() sql.Expression
func (*RangeUnboundedPrecedingToCurrentRowFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) StartNPreceding() sql.Expression
func (*RangeUnboundedPrecedingToCurrentRowFrame) String ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) String() string
func (*RangeUnboundedPrecedingToCurrentRowFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) UnboundedFollowing() bool
func (*RangeUnboundedPrecedingToCurrentRowFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToCurrentRowFrame) UnboundedPreceding() bool
type RangeUnboundedPrecedingToNFollowingFrame ¶ added in v0.12.0
type RangeUnboundedPrecedingToNFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRangeUnboundedPrecedingToNFollowingFrame ¶ added in v0.12.0
func NewRangeUnboundedPrecedingToNFollowingFrame(endNFollowing sql.Expression) *RangeUnboundedPrecedingToNFollowingFrame
func (*RangeUnboundedPrecedingToNFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) DebugString() string
func (*RangeUnboundedPrecedingToNFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) EndCurrentRow() bool
func (*RangeUnboundedPrecedingToNFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) EndNFollowing() sql.Expression
func (*RangeUnboundedPrecedingToNFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) EndNPreceding() sql.Expression
func (*RangeUnboundedPrecedingToNFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeUnboundedPrecedingToNFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) StartCurrentRow() bool
func (*RangeUnboundedPrecedingToNFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) StartNFollowing() sql.Expression
func (*RangeUnboundedPrecedingToNFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) StartNPreceding() sql.Expression
func (*RangeUnboundedPrecedingToNFollowingFrame) String ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) String() string
func (*RangeUnboundedPrecedingToNFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) UnboundedFollowing() bool
func (*RangeUnboundedPrecedingToNFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNFollowingFrame) UnboundedPreceding() bool
type RangeUnboundedPrecedingToNPrecedingFrame ¶ added in v0.12.0
type RangeUnboundedPrecedingToNPrecedingFrame struct {
// contains filtered or unexported fields
}
func NewRangeUnboundedPrecedingToNPrecedingFrame ¶ added in v0.12.0
func NewRangeUnboundedPrecedingToNPrecedingFrame(endNPreceding sql.Expression) *RangeUnboundedPrecedingToNPrecedingFrame
func (*RangeUnboundedPrecedingToNPrecedingFrame) DebugString ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) DebugString() string
func (*RangeUnboundedPrecedingToNPrecedingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) EndCurrentRow() bool
func (*RangeUnboundedPrecedingToNPrecedingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) EndNFollowing() sql.Expression
func (*RangeUnboundedPrecedingToNPrecedingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) EndNPreceding() sql.Expression
func (*RangeUnboundedPrecedingToNPrecedingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeUnboundedPrecedingToNPrecedingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) StartCurrentRow() bool
func (*RangeUnboundedPrecedingToNPrecedingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) StartNFollowing() sql.Expression
func (*RangeUnboundedPrecedingToNPrecedingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) StartNPreceding() sql.Expression
func (*RangeUnboundedPrecedingToNPrecedingFrame) String ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) String() string
func (*RangeUnboundedPrecedingToNPrecedingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) UnboundedFollowing() bool
func (*RangeUnboundedPrecedingToNPrecedingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToNPrecedingFrame) UnboundedPreceding() bool
type RangeUnboundedPrecedingToUnboundedFollowingFrame ¶ added in v0.12.0
type RangeUnboundedPrecedingToUnboundedFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRangeUnboundedPrecedingToUnboundedFollowingFrame ¶ added in v0.12.0
func NewRangeUnboundedPrecedingToUnboundedFollowingFrame() *RangeUnboundedPrecedingToUnboundedFollowingFrame
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) DebugString() string
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) EndCurrentRow() bool
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) StartCurrentRow() bool
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) String ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) String() string
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) UnboundedFollowing() bool
func (*RangeUnboundedPrecedingToUnboundedFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RangeUnboundedPrecedingToUnboundedFollowingFrame) UnboundedPreceding() bool
type RecursiveCte ¶ added in v0.12.0
type RecursiveCte struct { // Columns used to name lazily-loaded schema fields Columns []string // contains filtered or unexported fields }
RecursiveCte is defined by two subqueries connected with a union:
ex => WITH RECURSIVE [name]([Columns]) as ([Init] UNION [Rec]) ...
[Init] is a non-recursive select statement, and [Rec] selects from the recursive relation [name] until exhaustion. Note that if [Rec] is not recursive, the optimizer will fold the RecursiveCte into a SubqueryAlias.
The node is executed as follows:
- First, iterate the [Init] subquery.
- Collect the outputs of [Init] in a [temporary] buffer.
- When the iterator is exhausted, populate the recursive [working] table with the [temporary] buffer.
- Iterate [Rec], collecting outputs in the [temporary] buffer.
- Repeat steps (3) and (4) until [temporary] is empty.
A RecursiveCte, its [Init], and its [Rec] have the same projection count and types. [Init] will be resolved before [Rec] or RecursiveCte to share schema types.
func NewRecursiveCte ¶ added in v0.12.0
func NewRecursiveCte(initial, recursive sql.Node, name string, outputCols []string, deduplicate bool, l sql.Expression, sf sql.SortFields) *RecursiveCte
func (*RecursiveCte) CheckPrivileges ¶ added in v0.12.0
func (r *RecursiveCte) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
func (*RecursiveCte) Children ¶ added in v0.12.0
func (r *RecursiveCte) Children() []sql.Node
func (*RecursiveCte) DebugString ¶ added in v0.14.0
func (r *RecursiveCte) DebugString() string
DebugString implements sql.Node
func (*RecursiveCte) Expressions ¶ added in v0.14.0
func (r *RecursiveCte) Expressions() []sql.Expression
func (*RecursiveCte) IsNullable ¶ added in v0.12.0
func (r *RecursiveCte) IsNullable() bool
IsNullable implements sql.Node
func (*RecursiveCte) Left ¶ added in v0.14.0
func (r *RecursiveCte) Left() sql.Node
Left implements sql.BinaryNode
func (*RecursiveCte) Name ¶ added in v0.12.0
func (r *RecursiveCte) Name() string
Name implements sql.Nameable
func (*RecursiveCte) Opaque ¶ added in v0.14.0
func (r *RecursiveCte) Opaque() bool
func (*RecursiveCte) Resolved ¶ added in v0.12.0
func (r *RecursiveCte) Resolved() bool
func (*RecursiveCte) Right ¶ added in v0.14.0
func (r *RecursiveCte) Right() sql.Node
Right implements sql.BinaryNode
func (*RecursiveCte) Schema ¶ added in v0.12.0
func (r *RecursiveCte) Schema() sql.Schema
Schema implements sql.Node
func (*RecursiveCte) String ¶ added in v0.12.0
func (r *RecursiveCte) String() string
String implements sql.Node
func (*RecursiveCte) Type ¶ added in v0.12.0
func (r *RecursiveCte) Type() sql.Type
Type implements sql.Node
func (*RecursiveCte) Union ¶ added in v0.14.0
func (r *RecursiveCte) Union() *Union
func (*RecursiveCte) WithChildren ¶ added in v0.12.0
WithChildren implements sql.Node
func (*RecursiveCte) WithExpressions ¶ added in v0.14.0
func (r *RecursiveCte) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (*RecursiveCte) WithSchema ¶ added in v0.12.0
func (r *RecursiveCte) WithSchema(s sql.Schema) *RecursiveCte
WithSchema inherits [Init]'s schema at resolve time
func (*RecursiveCte) WithWorking ¶ added in v0.12.0
func (r *RecursiveCte) WithWorking(t *RecursiveTable) *RecursiveCte
WithWorking populates the [working] table with a common schema
type RecursiveTable ¶ added in v0.12.0
type RecursiveTable struct {
// contains filtered or unexported fields
}
RecursiveTable is a thin wrapper around an in memory buffer for use with recursiveCteIter.
func NewRecursiveTable ¶ added in v0.12.0
func NewRecursiveTable(n string, s sql.Schema) *RecursiveTable
func (*RecursiveTable) CheckPrivileges ¶ added in v0.12.0
func (r *RecursiveTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*RecursiveTable) Children ¶ added in v0.12.0
func (r *RecursiveTable) Children() []sql.Node
func (*RecursiveTable) Name ¶ added in v0.12.0
func (r *RecursiveTable) Name() string
func (*RecursiveTable) Resolved ¶ added in v0.12.0
func (r *RecursiveTable) Resolved() bool
func (*RecursiveTable) Schema ¶ added in v0.12.0
func (r *RecursiveTable) Schema() sql.Schema
func (*RecursiveTable) String ¶ added in v0.12.0
func (r *RecursiveTable) String() string
func (*RecursiveTable) WithChildren ¶ added in v0.12.0
type ReleaseSavepoint ¶ added in v0.10.0
type ReleaseSavepoint struct {
// contains filtered or unexported fields
}
func NewReleaseSavepoint ¶ added in v0.10.0
func NewReleaseSavepoint(db sql.UnresolvedDatabase, name string) *ReleaseSavepoint
NewReleaseSavepoint creates a new ReleaseSavepoint node.
func (*ReleaseSavepoint) CheckPrivileges ¶ added in v0.12.0
func (r *ReleaseSavepoint) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ReleaseSavepoint) Children ¶ added in v0.10.0
func (*ReleaseSavepoint) Children() []sql.Node
Children implements the sql.Node interface.
func (*ReleaseSavepoint) Database ¶ added in v0.10.0
func (r *ReleaseSavepoint) Database() sql.Database
func (*ReleaseSavepoint) Resolved ¶ added in v0.10.0
func (r *ReleaseSavepoint) Resolved() bool
Resolved implements the sql.Node interface.
func (*ReleaseSavepoint) Schema ¶ added in v0.10.0
func (*ReleaseSavepoint) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ReleaseSavepoint) String ¶ added in v0.10.0
func (r *ReleaseSavepoint) String() string
func (*ReleaseSavepoint) WithChildren ¶ added in v0.10.0
WithChildren implements the Node interface.
func (ReleaseSavepoint) WithDatabase ¶ added in v0.10.0
type RenameColumn ¶
type RenameColumn struct { Table sql.Node ColumnName string NewColumnName string Checks sql.CheckConstraints // contains filtered or unexported fields }
func NewRenameColumn ¶
func NewRenameColumn(database sql.Database, table *UnresolvedTable, columnName string, newColumnName string) *RenameColumn
func (*RenameColumn) CheckPrivileges ¶ added in v0.12.0
func (r *RenameColumn) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*RenameColumn) Children ¶
func (r *RenameColumn) Children() []sql.Node
func (*RenameColumn) DebugString ¶ added in v0.12.0
func (r *RenameColumn) DebugString() string
func (*RenameColumn) Expressions ¶ added in v0.12.0
func (r *RenameColumn) Expressions() []sql.Expression
func (*RenameColumn) Resolved ¶
func (r *RenameColumn) Resolved() bool
func (*RenameColumn) Schema ¶
func (r *RenameColumn) Schema() sql.Schema
func (*RenameColumn) String ¶
func (r *RenameColumn) String() string
func (*RenameColumn) TargetSchema ¶ added in v0.12.0
func (r *RenameColumn) TargetSchema() sql.Schema
func (RenameColumn) WithChildren ¶
func (*RenameColumn) WithDatabase ¶
func (RenameColumn) WithExpressions ¶ added in v0.12.0
func (r RenameColumn) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (RenameColumn) WithTargetSchema ¶ added in v0.12.0
type RenameTable ¶
type RenameTable struct {
// contains filtered or unexported fields
}
func NewRenameTable ¶
func NewRenameTable(db sql.Database, oldNames, newNames []string) *RenameTable
NewRenameTable creates a new RenameTable node
func (*RenameTable) CheckPrivileges ¶ added in v0.12.0
func (r *RenameTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*RenameTable) Resolved ¶
func (c *RenameTable) Resolved() bool
Resolved implements the Resolvable interface.
func (*RenameTable) String ¶
func (r *RenameTable) String() string
func (*RenameTable) WithChildren ¶
func (*RenameTable) WithDatabase ¶
type RenameUser ¶ added in v0.12.0
RenameUser represents the statement RENAME USER.
func NewRenameUser ¶ added in v0.12.0
func NewRenameUser(oldNames []UserName, newNames []UserName) *RenameUser
NewRenameUser returns a new RenameUser node.
func (*RenameUser) CheckPrivileges ¶ added in v0.12.0
func (n *RenameUser) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*RenameUser) Children ¶ added in v0.12.0
func (n *RenameUser) Children() []sql.Node
Children implements the interface sql.Node.
func (*RenameUser) Resolved ¶ added in v0.12.0
func (n *RenameUser) Resolved() bool
Resolved implements the interface sql.Node.
func (*RenameUser) Schema ¶ added in v0.12.0
func (n *RenameUser) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*RenameUser) String ¶ added in v0.12.0
func (n *RenameUser) String() string
String implements the interface sql.Node.
func (*RenameUser) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type ResolvedTable ¶
ResolvedTable represents a resolved SQL Table.
func NewResolvedDualTable ¶ added in v0.14.0
func NewResolvedDualTable() *ResolvedTable
NewResolvedDualTable creates a new instance of ResolvedTable.
func NewResolvedTable ¶
func NewResolvedTable(table sql.Table, db sql.Database, asOf interface{}) *ResolvedTable
NewResolvedTable creates a new instance of ResolvedTable.
func (*ResolvedTable) CheckPrivileges ¶ added in v0.12.0
func (t *ResolvedTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ResolvedTable) Children ¶
func (*ResolvedTable) Children() []sql.Node
Children implements the Node interface.
func (*ResolvedTable) DebugString ¶
func (t *ResolvedTable) DebugString() string
func (*ResolvedTable) PartitionRows2 ¶ added in v0.12.0
PartitionRows2 implements sql.Table2. sql.Table methods are embedded in the type.
func (*ResolvedTable) Resolved ¶
func (*ResolvedTable) Resolved() bool
Resolved implements the Resolvable interface.
func (*ResolvedTable) String ¶
func (t *ResolvedTable) String() string
func (*ResolvedTable) WithChildren ¶
WithChildren implements the Node interface.
func (*ResolvedTable) WithTable ¶ added in v0.9.0
func (t *ResolvedTable) WithTable(table sql.Table) (*ResolvedTable, error)
WithTable returns this Node with the given table. The new table should have the same name as the previous table.
type Revoke ¶ added in v0.12.0
type Revoke struct { Privileges []Privilege ObjectType ObjectType PrivilegeLevel PrivilegeLevel Users []UserName MySQLDb sql.Database }
Revoke represents the statement REVOKE [privilege...] ON [item] FROM [user...].
func NewRevoke ¶ added in v0.12.0
func NewRevoke(privileges []Privilege, objType ObjectType, level PrivilegeLevel, users []UserName) *Revoke
NewRevoke returns a new Revoke node.
func (*Revoke) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Revoke) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type RevokeAll ¶ added in v0.12.0
type RevokeAll struct {
Users []UserName
}
RevokeAll represents the statement REVOKE ALL PRIVILEGES.
func NewRevokeAll ¶ added in v0.12.0
NewRevokeAll returns a new RevokeAll node.
func (*RevokeAll) CheckPrivileges ¶ added in v0.12.0
func (n *RevokeAll) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
type RevokeProxy ¶ added in v0.12.0
RevokeProxy represents the statement REVOKE PROXY.
func NewRevokeProxy ¶ added in v0.12.0
func NewRevokeProxy(on UserName, from []UserName) *RevokeProxy
NewRevokeProxy returns a new RevokeProxy node.
func (*RevokeProxy) CheckPrivileges ¶ added in v0.12.0
func (n *RevokeProxy) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*RevokeProxy) Children ¶ added in v0.12.0
func (n *RevokeProxy) Children() []sql.Node
Children implements the interface sql.Node.
func (*RevokeProxy) Resolved ¶ added in v0.12.0
func (n *RevokeProxy) Resolved() bool
Resolved implements the interface sql.Node.
func (*RevokeProxy) Schema ¶ added in v0.12.0
func (n *RevokeProxy) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*RevokeProxy) String ¶ added in v0.12.0
func (n *RevokeProxy) String() string
String implements the interface sql.Node.
func (*RevokeProxy) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type RevokeRole ¶ added in v0.12.0
RevokeRole represents the statement REVOKE [role...] FROM [user...].
func NewRevokeRole ¶ added in v0.12.0
func NewRevokeRole(roles []UserName, users []UserName) *RevokeRole
NewRevokeRole returns a new RevokeRole node.
func (*RevokeRole) CheckPrivileges ¶ added in v0.12.0
func (n *RevokeRole) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*RevokeRole) Children ¶ added in v0.12.0
func (n *RevokeRole) Children() []sql.Node
Children implements the interface sql.Node.
func (*RevokeRole) Database ¶ added in v0.12.0
func (n *RevokeRole) Database() sql.Database
Database implements the interface sql.Databaser.
func (*RevokeRole) Resolved ¶ added in v0.12.0
func (n *RevokeRole) Resolved() bool
Resolved implements the interface sql.Node.
func (*RevokeRole) Schema ¶ added in v0.12.0
func (n *RevokeRole) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*RevokeRole) String ¶ added in v0.12.0
func (n *RevokeRole) String() string
String implements the interface sql.Node.
func (*RevokeRole) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
func (*RevokeRole) WithDatabase ¶ added in v0.12.0
WithDatabase implements the interface sql.Databaser.
type Rollback ¶
type Rollback struct {
// contains filtered or unexported fields
}
Rollback undoes the changes performed in the current transaction. For compatibility, databases that don't implement sql.TransactionDatabase treat this as a no-op.
func NewRollback ¶
func NewRollback(db sql.UnresolvedDatabase) *Rollback
NewRollback creates a new Rollback node.
func (*Rollback) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Rollback) WithChildren ¶
WithChildren implements the Node interface.
type RollbackSavepoint ¶ added in v0.10.0
type RollbackSavepoint struct {
// contains filtered or unexported fields
}
func NewRollbackSavepoint ¶ added in v0.10.0
func NewRollbackSavepoint(db sql.UnresolvedDatabase, name string) *RollbackSavepoint
NewRollbackSavepoint creates a new RollbackSavepoint node.
func (*RollbackSavepoint) CheckPrivileges ¶ added in v0.12.0
func (r *RollbackSavepoint) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*RollbackSavepoint) Children ¶ added in v0.10.0
func (*RollbackSavepoint) Children() []sql.Node
Children implements the sql.Node interface.
func (*RollbackSavepoint) Database ¶ added in v0.10.0
func (r *RollbackSavepoint) Database() sql.Database
func (*RollbackSavepoint) Resolved ¶ added in v0.10.0
func (r *RollbackSavepoint) Resolved() bool
Resolved implements the sql.Node interface.
func (*RollbackSavepoint) Schema ¶ added in v0.10.0
func (*RollbackSavepoint) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*RollbackSavepoint) String ¶ added in v0.10.0
func (r *RollbackSavepoint) String() string
func (*RollbackSavepoint) WithChildren ¶ added in v0.10.0
WithChildren implements the Node interface.
func (RollbackSavepoint) WithDatabase ¶ added in v0.10.0
type RowUpdateAccumulator ¶
type RowUpdateAccumulator struct { UnaryNode RowUpdateType }
RowUpdateAccumulator wraps other nodes that update tables, and returns their results as OKResults with the appropriate fields set.
func NewRowUpdateAccumulator ¶
func NewRowUpdateAccumulator(n sql.Node, updateType RowUpdateType) *RowUpdateAccumulator
NewRowUpdateResult returns a new RowUpdateResult with the given node to wrap.
func (RowUpdateAccumulator) CheckPrivileges ¶ added in v0.12.0
func (r RowUpdateAccumulator) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (RowUpdateAccumulator) Child ¶ added in v0.12.0
func (r RowUpdateAccumulator) Child() sql.Node
func (RowUpdateAccumulator) DebugString ¶
func (r RowUpdateAccumulator) DebugString() string
func (RowUpdateAccumulator) Schema ¶
func (r RowUpdateAccumulator) Schema() sql.Schema
func (RowUpdateAccumulator) String ¶
func (r RowUpdateAccumulator) String() string
func (RowUpdateAccumulator) WithChildren ¶
type RowUpdateType ¶
type RowUpdateType int
const ( UpdateTypeInsert RowUpdateType = iota UpdateTypeReplace UpdateTypeDuplicateKeyUpdate UpdateTypeUpdate UpdateTypeDelete UpdateTypeJoinUpdate )
type RowsCurrentRowToCurrentRowFrame ¶ added in v0.12.0
type RowsCurrentRowToCurrentRowFrame struct {
// contains filtered or unexported fields
}
func NewRowsCurrentRowToCurrentRowFrame ¶ added in v0.12.0
func NewRowsCurrentRowToCurrentRowFrame() *RowsCurrentRowToCurrentRowFrame
func (*RowsCurrentRowToCurrentRowFrame) DebugString ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) DebugString() string
func (*RowsCurrentRowToCurrentRowFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) EndCurrentRow() bool
func (*RowsCurrentRowToCurrentRowFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) EndNFollowing() sql.Expression
func (*RowsCurrentRowToCurrentRowFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) EndNPreceding() sql.Expression
func (*RowsCurrentRowToCurrentRowFrame) NewFramer ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsCurrentRowToCurrentRowFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) StartCurrentRow() bool
func (*RowsCurrentRowToCurrentRowFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) StartNFollowing() sql.Expression
func (*RowsCurrentRowToCurrentRowFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) StartNPreceding() sql.Expression
func (*RowsCurrentRowToCurrentRowFrame) String ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) String() string
func (*RowsCurrentRowToCurrentRowFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) UnboundedFollowing() bool
func (*RowsCurrentRowToCurrentRowFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToCurrentRowFrame) UnboundedPreceding() bool
type RowsCurrentRowToNFollowingFrame ¶ added in v0.12.0
type RowsCurrentRowToNFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRowsCurrentRowToNFollowingFrame ¶ added in v0.12.0
func NewRowsCurrentRowToNFollowingFrame(endNFollowing sql.Expression) *RowsCurrentRowToNFollowingFrame
func (*RowsCurrentRowToNFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) DebugString() string
func (*RowsCurrentRowToNFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) EndCurrentRow() bool
func (*RowsCurrentRowToNFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) EndNFollowing() sql.Expression
func (*RowsCurrentRowToNFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) EndNPreceding() sql.Expression
func (*RowsCurrentRowToNFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsCurrentRowToNFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) StartCurrentRow() bool
func (*RowsCurrentRowToNFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) StartNFollowing() sql.Expression
func (*RowsCurrentRowToNFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) StartNPreceding() sql.Expression
func (*RowsCurrentRowToNFollowingFrame) String ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) String() string
func (*RowsCurrentRowToNFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) UnboundedFollowing() bool
func (*RowsCurrentRowToNFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToNFollowingFrame) UnboundedPreceding() bool
type RowsCurrentRowToNPrecedingFrame ¶ added in v0.12.0
type RowsCurrentRowToNPrecedingFrame struct {
// contains filtered or unexported fields
}
func NewRowsCurrentRowToNPrecedingFrame ¶ added in v0.12.0
func NewRowsCurrentRowToNPrecedingFrame(endNPreceding sql.Expression) *RowsCurrentRowToNPrecedingFrame
func (*RowsCurrentRowToNPrecedingFrame) DebugString ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) DebugString() string
func (*RowsCurrentRowToNPrecedingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) EndCurrentRow() bool
func (*RowsCurrentRowToNPrecedingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) EndNFollowing() sql.Expression
func (*RowsCurrentRowToNPrecedingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) EndNPreceding() sql.Expression
func (*RowsCurrentRowToNPrecedingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsCurrentRowToNPrecedingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) StartCurrentRow() bool
func (*RowsCurrentRowToNPrecedingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) StartNFollowing() sql.Expression
func (*RowsCurrentRowToNPrecedingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) StartNPreceding() sql.Expression
func (*RowsCurrentRowToNPrecedingFrame) String ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) String() string
func (*RowsCurrentRowToNPrecedingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) UnboundedFollowing() bool
func (*RowsCurrentRowToNPrecedingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToNPrecedingFrame) UnboundedPreceding() bool
type RowsCurrentRowToUnboundedFollowingFrame ¶ added in v0.12.0
type RowsCurrentRowToUnboundedFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRowsCurrentRowToUnboundedFollowingFrame ¶ added in v0.12.0
func NewRowsCurrentRowToUnboundedFollowingFrame() *RowsCurrentRowToUnboundedFollowingFrame
func (*RowsCurrentRowToUnboundedFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) DebugString() string
func (*RowsCurrentRowToUnboundedFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) EndCurrentRow() bool
func (*RowsCurrentRowToUnboundedFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) EndNFollowing() sql.Expression
func (*RowsCurrentRowToUnboundedFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) EndNPreceding() sql.Expression
func (*RowsCurrentRowToUnboundedFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsCurrentRowToUnboundedFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) StartCurrentRow() bool
func (*RowsCurrentRowToUnboundedFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) StartNFollowing() sql.Expression
func (*RowsCurrentRowToUnboundedFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) StartNPreceding() sql.Expression
func (*RowsCurrentRowToUnboundedFollowingFrame) String ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) String() string
func (*RowsCurrentRowToUnboundedFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) UnboundedFollowing() bool
func (*RowsCurrentRowToUnboundedFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsCurrentRowToUnboundedFollowingFrame) UnboundedPreceding() bool
type RowsNFollowingToCurrentRowFrame ¶ added in v0.12.0
type RowsNFollowingToCurrentRowFrame struct {
// contains filtered or unexported fields
}
func NewRowsNFollowingToCurrentRowFrame ¶ added in v0.12.0
func NewRowsNFollowingToCurrentRowFrame(startNFollowing sql.Expression) *RowsNFollowingToCurrentRowFrame
func (*RowsNFollowingToCurrentRowFrame) DebugString ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) DebugString() string
func (*RowsNFollowingToCurrentRowFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) EndCurrentRow() bool
func (*RowsNFollowingToCurrentRowFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) EndNFollowing() sql.Expression
func (*RowsNFollowingToCurrentRowFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) EndNPreceding() sql.Expression
func (*RowsNFollowingToCurrentRowFrame) NewFramer ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsNFollowingToCurrentRowFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) StartCurrentRow() bool
func (*RowsNFollowingToCurrentRowFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) StartNFollowing() sql.Expression
func (*RowsNFollowingToCurrentRowFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) StartNPreceding() sql.Expression
func (*RowsNFollowingToCurrentRowFrame) String ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) String() string
func (*RowsNFollowingToCurrentRowFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) UnboundedFollowing() bool
func (*RowsNFollowingToCurrentRowFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToCurrentRowFrame) UnboundedPreceding() bool
type RowsNFollowingToNFollowingFrame ¶ added in v0.12.0
type RowsNFollowingToNFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRowsNFollowingToNFollowingFrame ¶ added in v0.12.0
func NewRowsNFollowingToNFollowingFrame(startNFollowing sql.Expression, endNFollowing sql.Expression) *RowsNFollowingToNFollowingFrame
func (*RowsNFollowingToNFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) DebugString() string
func (*RowsNFollowingToNFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) EndCurrentRow() bool
func (*RowsNFollowingToNFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) EndNFollowing() sql.Expression
func (*RowsNFollowingToNFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) EndNPreceding() sql.Expression
func (*RowsNFollowingToNFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsNFollowingToNFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) StartCurrentRow() bool
func (*RowsNFollowingToNFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) StartNFollowing() sql.Expression
func (*RowsNFollowingToNFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) StartNPreceding() sql.Expression
func (*RowsNFollowingToNFollowingFrame) String ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) String() string
func (*RowsNFollowingToNFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) UnboundedFollowing() bool
func (*RowsNFollowingToNFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToNFollowingFrame) UnboundedPreceding() bool
type RowsNFollowingToNPrecedingFrame ¶ added in v0.12.0
type RowsNFollowingToNPrecedingFrame struct {
// contains filtered or unexported fields
}
func NewRowsNFollowingToNPrecedingFrame ¶ added in v0.12.0
func NewRowsNFollowingToNPrecedingFrame(startNFollowing sql.Expression, endNPreceding sql.Expression) *RowsNFollowingToNPrecedingFrame
func (*RowsNFollowingToNPrecedingFrame) DebugString ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) DebugString() string
func (*RowsNFollowingToNPrecedingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) EndCurrentRow() bool
func (*RowsNFollowingToNPrecedingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) EndNFollowing() sql.Expression
func (*RowsNFollowingToNPrecedingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) EndNPreceding() sql.Expression
func (*RowsNFollowingToNPrecedingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsNFollowingToNPrecedingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) StartCurrentRow() bool
func (*RowsNFollowingToNPrecedingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) StartNFollowing() sql.Expression
func (*RowsNFollowingToNPrecedingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) StartNPreceding() sql.Expression
func (*RowsNFollowingToNPrecedingFrame) String ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) String() string
func (*RowsNFollowingToNPrecedingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) UnboundedFollowing() bool
func (*RowsNFollowingToNPrecedingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToNPrecedingFrame) UnboundedPreceding() bool
type RowsNFollowingToUnboundedFollowingFrame ¶ added in v0.12.0
type RowsNFollowingToUnboundedFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRowsNFollowingToUnboundedFollowingFrame ¶ added in v0.12.0
func NewRowsNFollowingToUnboundedFollowingFrame(startNFollowing sql.Expression) *RowsNFollowingToUnboundedFollowingFrame
func (*RowsNFollowingToUnboundedFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) DebugString() string
func (*RowsNFollowingToUnboundedFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) EndCurrentRow() bool
func (*RowsNFollowingToUnboundedFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
func (*RowsNFollowingToUnboundedFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
func (*RowsNFollowingToUnboundedFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsNFollowingToUnboundedFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) StartCurrentRow() bool
func (*RowsNFollowingToUnboundedFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
func (*RowsNFollowingToUnboundedFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
func (*RowsNFollowingToUnboundedFollowingFrame) String ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) String() string
func (*RowsNFollowingToUnboundedFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) UnboundedFollowing() bool
func (*RowsNFollowingToUnboundedFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsNFollowingToUnboundedFollowingFrame) UnboundedPreceding() bool
type RowsNPrecedingToCurrentRowFrame ¶ added in v0.12.0
type RowsNPrecedingToCurrentRowFrame struct {
// contains filtered or unexported fields
}
func NewRowsNPrecedingToCurrentRowFrame ¶ added in v0.12.0
func NewRowsNPrecedingToCurrentRowFrame(startNPreceding sql.Expression) *RowsNPrecedingToCurrentRowFrame
func (*RowsNPrecedingToCurrentRowFrame) DebugString ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) DebugString() string
func (*RowsNPrecedingToCurrentRowFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) EndCurrentRow() bool
func (*RowsNPrecedingToCurrentRowFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) EndNFollowing() sql.Expression
func (*RowsNPrecedingToCurrentRowFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) EndNPreceding() sql.Expression
func (*RowsNPrecedingToCurrentRowFrame) NewFramer ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsNPrecedingToCurrentRowFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) StartCurrentRow() bool
func (*RowsNPrecedingToCurrentRowFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) StartNFollowing() sql.Expression
func (*RowsNPrecedingToCurrentRowFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) StartNPreceding() sql.Expression
func (*RowsNPrecedingToCurrentRowFrame) String ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) String() string
func (*RowsNPrecedingToCurrentRowFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) UnboundedFollowing() bool
func (*RowsNPrecedingToCurrentRowFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToCurrentRowFrame) UnboundedPreceding() bool
type RowsNPrecedingToNFollowingFrame ¶ added in v0.12.0
type RowsNPrecedingToNFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRowsNPrecedingToNFollowingFrame ¶ added in v0.12.0
func NewRowsNPrecedingToNFollowingFrame(startNPreceding sql.Expression, endNFollowing sql.Expression) *RowsNPrecedingToNFollowingFrame
func (*RowsNPrecedingToNFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) DebugString() string
func (*RowsNPrecedingToNFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) EndCurrentRow() bool
func (*RowsNPrecedingToNFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) EndNFollowing() sql.Expression
func (*RowsNPrecedingToNFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) EndNPreceding() sql.Expression
func (*RowsNPrecedingToNFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsNPrecedingToNFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) StartCurrentRow() bool
func (*RowsNPrecedingToNFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) StartNFollowing() sql.Expression
func (*RowsNPrecedingToNFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) StartNPreceding() sql.Expression
func (*RowsNPrecedingToNFollowingFrame) String ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) String() string
func (*RowsNPrecedingToNFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) UnboundedFollowing() bool
func (*RowsNPrecedingToNFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToNFollowingFrame) UnboundedPreceding() bool
type RowsNPrecedingToNPrecedingFrame ¶ added in v0.12.0
type RowsNPrecedingToNPrecedingFrame struct {
// contains filtered or unexported fields
}
func NewRowsNPrecedingToNPrecedingFrame ¶ added in v0.12.0
func NewRowsNPrecedingToNPrecedingFrame(startNPreceding sql.Expression, endNPreceding sql.Expression) *RowsNPrecedingToNPrecedingFrame
func (*RowsNPrecedingToNPrecedingFrame) DebugString ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) DebugString() string
func (*RowsNPrecedingToNPrecedingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) EndCurrentRow() bool
func (*RowsNPrecedingToNPrecedingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) EndNFollowing() sql.Expression
func (*RowsNPrecedingToNPrecedingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) EndNPreceding() sql.Expression
func (*RowsNPrecedingToNPrecedingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsNPrecedingToNPrecedingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) StartCurrentRow() bool
func (*RowsNPrecedingToNPrecedingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) StartNFollowing() sql.Expression
func (*RowsNPrecedingToNPrecedingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) StartNPreceding() sql.Expression
func (*RowsNPrecedingToNPrecedingFrame) String ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) String() string
func (*RowsNPrecedingToNPrecedingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) UnboundedFollowing() bool
func (*RowsNPrecedingToNPrecedingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToNPrecedingFrame) UnboundedPreceding() bool
type RowsNPrecedingToUnboundedFollowingFrame ¶ added in v0.12.0
type RowsNPrecedingToUnboundedFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRowsNPrecedingToUnboundedFollowingFrame ¶ added in v0.12.0
func NewRowsNPrecedingToUnboundedFollowingFrame(startNPreceding sql.Expression) *RowsNPrecedingToUnboundedFollowingFrame
func (*RowsNPrecedingToUnboundedFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) DebugString() string
func (*RowsNPrecedingToUnboundedFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) EndCurrentRow() bool
func (*RowsNPrecedingToUnboundedFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
func (*RowsNPrecedingToUnboundedFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
func (*RowsNPrecedingToUnboundedFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsNPrecedingToUnboundedFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) StartCurrentRow() bool
func (*RowsNPrecedingToUnboundedFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
func (*RowsNPrecedingToUnboundedFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
func (*RowsNPrecedingToUnboundedFollowingFrame) String ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) String() string
func (*RowsNPrecedingToUnboundedFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) UnboundedFollowing() bool
func (*RowsNPrecedingToUnboundedFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsNPrecedingToUnboundedFollowingFrame) UnboundedPreceding() bool
type RowsUnboundedPrecedingToCurrentRowFrame ¶ added in v0.12.0
type RowsUnboundedPrecedingToCurrentRowFrame struct {
// contains filtered or unexported fields
}
func NewRowsUnboundedPrecedingToCurrentRowFrame ¶ added in v0.12.0
func NewRowsUnboundedPrecedingToCurrentRowFrame() *RowsUnboundedPrecedingToCurrentRowFrame
func (*RowsUnboundedPrecedingToCurrentRowFrame) DebugString ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) DebugString() string
func (*RowsUnboundedPrecedingToCurrentRowFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) EndCurrentRow() bool
func (*RowsUnboundedPrecedingToCurrentRowFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) EndNFollowing() sql.Expression
func (*RowsUnboundedPrecedingToCurrentRowFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) EndNPreceding() sql.Expression
func (*RowsUnboundedPrecedingToCurrentRowFrame) NewFramer ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsUnboundedPrecedingToCurrentRowFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) StartCurrentRow() bool
func (*RowsUnboundedPrecedingToCurrentRowFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) StartNFollowing() sql.Expression
func (*RowsUnboundedPrecedingToCurrentRowFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) StartNPreceding() sql.Expression
func (*RowsUnboundedPrecedingToCurrentRowFrame) String ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) String() string
func (*RowsUnboundedPrecedingToCurrentRowFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) UnboundedFollowing() bool
func (*RowsUnboundedPrecedingToCurrentRowFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToCurrentRowFrame) UnboundedPreceding() bool
type RowsUnboundedPrecedingToNFollowingFrame ¶ added in v0.12.0
type RowsUnboundedPrecedingToNFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRowsUnboundedPrecedingToNFollowingFrame ¶ added in v0.12.0
func NewRowsUnboundedPrecedingToNFollowingFrame(endNFollowing sql.Expression) *RowsUnboundedPrecedingToNFollowingFrame
func (*RowsUnboundedPrecedingToNFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) DebugString() string
func (*RowsUnboundedPrecedingToNFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) EndCurrentRow() bool
func (*RowsUnboundedPrecedingToNFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) EndNFollowing() sql.Expression
func (*RowsUnboundedPrecedingToNFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) EndNPreceding() sql.Expression
func (*RowsUnboundedPrecedingToNFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsUnboundedPrecedingToNFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) StartCurrentRow() bool
func (*RowsUnboundedPrecedingToNFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) StartNFollowing() sql.Expression
func (*RowsUnboundedPrecedingToNFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) StartNPreceding() sql.Expression
func (*RowsUnboundedPrecedingToNFollowingFrame) String ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) String() string
func (*RowsUnboundedPrecedingToNFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) UnboundedFollowing() bool
func (*RowsUnboundedPrecedingToNFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNFollowingFrame) UnboundedPreceding() bool
type RowsUnboundedPrecedingToNPrecedingFrame ¶ added in v0.12.0
type RowsUnboundedPrecedingToNPrecedingFrame struct {
// contains filtered or unexported fields
}
func NewRowsUnboundedPrecedingToNPrecedingFrame ¶ added in v0.12.0
func NewRowsUnboundedPrecedingToNPrecedingFrame(endNPreceding sql.Expression) *RowsUnboundedPrecedingToNPrecedingFrame
func (*RowsUnboundedPrecedingToNPrecedingFrame) DebugString ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) DebugString() string
func (*RowsUnboundedPrecedingToNPrecedingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) EndCurrentRow() bool
func (*RowsUnboundedPrecedingToNPrecedingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) EndNFollowing() sql.Expression
func (*RowsUnboundedPrecedingToNPrecedingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) EndNPreceding() sql.Expression
func (*RowsUnboundedPrecedingToNPrecedingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsUnboundedPrecedingToNPrecedingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) StartCurrentRow() bool
func (*RowsUnboundedPrecedingToNPrecedingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) StartNFollowing() sql.Expression
func (*RowsUnboundedPrecedingToNPrecedingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) StartNPreceding() sql.Expression
func (*RowsUnboundedPrecedingToNPrecedingFrame) String ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) String() string
func (*RowsUnboundedPrecedingToNPrecedingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) UnboundedFollowing() bool
func (*RowsUnboundedPrecedingToNPrecedingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToNPrecedingFrame) UnboundedPreceding() bool
type RowsUnboundedPrecedingToUnboundedFollowingFrame ¶ added in v0.12.0
type RowsUnboundedPrecedingToUnboundedFollowingFrame struct {
// contains filtered or unexported fields
}
func NewRowsUnboundedPrecedingToUnboundedFollowingFrame ¶ added in v0.12.0
func NewRowsUnboundedPrecedingToUnboundedFollowingFrame() *RowsUnboundedPrecedingToUnboundedFollowingFrame
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) DebugString ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) DebugString() string
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) EndCurrentRow ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) EndCurrentRow() bool
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) EndNFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) EndNFollowing() sql.Expression
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) EndNPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) EndNPreceding() sql.Expression
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) NewFramer ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) NewFramer(w *sql.WindowDefinition) (sql.WindowFramer, error)
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) StartCurrentRow ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) StartCurrentRow() bool
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) StartNFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) StartNFollowing() sql.Expression
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) StartNPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) StartNPreceding() sql.Expression
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) String ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) String() string
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) UnboundedFollowing ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) UnboundedFollowing() bool
func (*RowsUnboundedPrecedingToUnboundedFollowingFrame) UnboundedPreceding ¶ added in v0.12.0
func (f *RowsUnboundedPrecedingToUnboundedFollowingFrame) UnboundedPreceding() bool
type Set ¶
type Set struct {
Exprs []sql.Expression
}
Set represents a set statement. This can be variables, but in some instances can also refer to row values.
func (*Set) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Set) DebugString ¶
func (*Set) Expressions ¶
func (s *Set) Expressions() []sql.Expression
Expressions implements the sql.Expressioner interface.
func (*Set) WithChildren ¶
WithChildren implements the sql.Node interface.
func (*Set) WithExpressions ¶
WithExpressions implements the sql.Expressioner interface.
type ShowCharset ¶ added in v0.9.0
func NewShowCharset ¶ added in v0.9.0
func NewShowCharset() *ShowCharset
NewShowCharset returns a new ShowCharset reference.
func (*ShowCharset) CheckPrivileges ¶ added in v0.12.0
func (sc *ShowCharset) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowCharset) Children ¶ added in v0.9.0
func (sc *ShowCharset) Children() []sql.Node
func (*ShowCharset) Resolved ¶ added in v0.9.0
func (sc *ShowCharset) Resolved() bool
Resolved implements sql.Node interface. The function always returns true.
func (*ShowCharset) Schema ¶ added in v0.9.0
func (sc *ShowCharset) Schema() sql.Schema
Note how this Schema differs in order from the information_schema.character_sets table.
func (*ShowCharset) String ¶ added in v0.9.0
func (sc *ShowCharset) String() string
func (*ShowCharset) WithChildren ¶ added in v0.9.0
WithChildren implements the Node interface.
type ShowColumns ¶
type ShowColumns struct { UnaryNode Full bool Indexes []sql.Index // contains filtered or unexported fields }
ShowColumns shows the columns details of a table.
func NewShowColumns ¶
func NewShowColumns(full bool, child sql.Node) *ShowColumns
NewShowColumns creates a new ShowColumns node.
func (*ShowColumns) CheckPrivileges ¶ added in v0.12.0
func (s *ShowColumns) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowColumns) DebugString ¶ added in v0.12.0
func (s *ShowColumns) DebugString() string
func (*ShowColumns) Expressions ¶ added in v0.12.0
func (s *ShowColumns) Expressions() []sql.Expression
func (*ShowColumns) Resolved ¶ added in v0.12.0
func (s *ShowColumns) Resolved() bool
Resolved implements the sql.Node interface.
func (*ShowColumns) Schema ¶
func (s *ShowColumns) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ShowColumns) String ¶
func (s *ShowColumns) String() string
func (*ShowColumns) TargetSchema ¶ added in v0.12.0
func (s *ShowColumns) TargetSchema() sql.Schema
func (*ShowColumns) WithChildren ¶
WithChildren implements the Node interface.
func (*ShowColumns) WithExpressions ¶ added in v0.12.0
func (s *ShowColumns) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (*ShowColumns) WithTargetSchema ¶ added in v0.12.0
type ShowCreateDatabase ¶
type ShowCreateDatabase struct { IfNotExists bool // contains filtered or unexported fields }
ShowCreateDatabase returns the SQL for creating a database.
func NewShowCreateDatabase ¶
func NewShowCreateDatabase(db sql.Database, ifNotExists bool) *ShowCreateDatabase
NewShowCreateDatabase creates a new ShowCreateDatabase node.
func (*ShowCreateDatabase) CheckPrivileges ¶ added in v0.12.0
func (s *ShowCreateDatabase) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowCreateDatabase) Children ¶
func (s *ShowCreateDatabase) Children() []sql.Node
Children implements the sql.Node interface.
func (*ShowCreateDatabase) Database ¶
func (s *ShowCreateDatabase) Database() sql.Database
Database implements the sql.Databaser interface.
func (*ShowCreateDatabase) Resolved ¶
func (s *ShowCreateDatabase) Resolved() bool
Resolved implements the sql.Node interface.
func (*ShowCreateDatabase) Schema ¶
func (s *ShowCreateDatabase) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ShowCreateDatabase) String ¶
func (s *ShowCreateDatabase) String() string
func (*ShowCreateDatabase) WithChildren ¶
WithChildren implements the Node interface.
func (*ShowCreateDatabase) WithDatabase ¶
WithDatabase implements the sql.Databaser interface.
type ShowCreateProcedure ¶ added in v0.12.0
type ShowCreateProcedure struct { ProcedureName string // contains filtered or unexported fields }
func NewShowCreateProcedure ¶ added in v0.12.0
func NewShowCreateProcedure(db sql.Database, procedure string) *ShowCreateProcedure
NewShowCreateProcedure creates a new ShowCreateProcedure node for SHOW CREATE PROCEDURE statements.
func (*ShowCreateProcedure) CheckPrivileges ¶ added in v0.12.0
func (s *ShowCreateProcedure) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowCreateProcedure) Children ¶ added in v0.12.0
func (s *ShowCreateProcedure) Children() []sql.Node
Children implements the sql.Node interface.
func (*ShowCreateProcedure) Database ¶ added in v0.12.0
func (s *ShowCreateProcedure) Database() sql.Database
Database implements the sql.Databaser interface.
func (*ShowCreateProcedure) Resolved ¶ added in v0.12.0
func (s *ShowCreateProcedure) Resolved() bool
Resolved implements the sql.Node interface.
func (*ShowCreateProcedure) Schema ¶ added in v0.12.0
func (s *ShowCreateProcedure) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ShowCreateProcedure) String ¶ added in v0.12.0
func (s *ShowCreateProcedure) String() string
String implements the sql.Node interface.
func (*ShowCreateProcedure) WithChildren ¶ added in v0.12.0
WithChildren implements the sql.Node interface.
func (*ShowCreateProcedure) WithDatabase ¶ added in v0.12.0
WithDatabase implements the sql.Databaser interface.
func (*ShowCreateProcedure) WithExternalStoredProcedure ¶ added in v0.14.0
func (s *ShowCreateProcedure) WithExternalStoredProcedure(procedure sql.ExternalStoredProcedureDetails) sql.Node
WithExternalStoredProcedure returns a new ShowCreateProcedure node with the specified external stored procedure set as the procedure to be shown.
type ShowCreateTable ¶
type ShowCreateTable struct { *UnaryNode IsView bool Indexes []sql.Index Checks sql.CheckConstraints AsOf sql.Expression // contains filtered or unexported fields }
ShowCreateTable is a node that shows the CREATE TABLE statement for a table.
func NewShowCreateTable ¶
func NewShowCreateTable(table sql.Node, isView bool) *ShowCreateTable
NewShowCreateTable creates a new ShowCreateTable node.
func NewShowCreateTableWithAsOf ¶ added in v0.12.0
func NewShowCreateTableWithAsOf(table sql.Node, isView bool, asOf sql.Expression) *ShowCreateTable
NewShowCreateTableWithAsOf creates a new ShowCreateTable node for a specific version of a table.
func (*ShowCreateTable) CheckPrivileges ¶ added in v0.12.0
func (sc *ShowCreateTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowCreateTable) Expressions ¶ added in v0.12.0
func (sc *ShowCreateTable) Expressions() []sql.Expression
func (*ShowCreateTable) GetTargetSchema ¶ added in v0.12.0
func (sc *ShowCreateTable) GetTargetSchema() sql.Schema
GetTargetSchema returns the final resolved target schema of show create table.
func (*ShowCreateTable) Resolved ¶
func (sc *ShowCreateTable) Resolved() bool
Resolved implements the Resolvable interface.
func (*ShowCreateTable) Schema ¶
func (sc *ShowCreateTable) Schema() sql.Schema
Schema implements the Node interface.
func (*ShowCreateTable) String ¶
func (sc *ShowCreateTable) String() string
String implements the fmt.Stringer interface.
func (*ShowCreateTable) TargetSchema ¶ added in v0.12.0
func (sc *ShowCreateTable) TargetSchema() sql.Schema
func (ShowCreateTable) WithChildren ¶
func (ShowCreateTable) WithExpressions ¶ added in v0.12.0
func (sc ShowCreateTable) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
func (ShowCreateTable) WithPrimaryKeySchema ¶ added in v0.12.0
func (sc ShowCreateTable) WithPrimaryKeySchema(schema sql.PrimaryKeySchema) (sql.Node, error)
func (ShowCreateTable) WithTargetSchema ¶ added in v0.12.0
type ShowCreateTrigger ¶
type ShowCreateTrigger struct { TriggerName string // contains filtered or unexported fields }
func NewShowCreateTrigger ¶
func NewShowCreateTrigger(db sql.Database, trigger string) *ShowCreateTrigger
NewShowCreateTrigger creates a new ShowCreateTrigger node for SHOW CREATE TRIGGER statements.
func (*ShowCreateTrigger) CheckPrivileges ¶ added in v0.12.0
func (s *ShowCreateTrigger) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowCreateTrigger) Children ¶
func (s *ShowCreateTrigger) Children() []sql.Node
Children implements the sql.Node interface.
func (*ShowCreateTrigger) Database ¶
func (s *ShowCreateTrigger) Database() sql.Database
Database implements the sql.Databaser interface.
func (*ShowCreateTrigger) Resolved ¶
func (s *ShowCreateTrigger) Resolved() bool
Resolved implements the sql.Node interface.
func (*ShowCreateTrigger) Schema ¶
func (s *ShowCreateTrigger) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ShowCreateTrigger) String ¶
func (s *ShowCreateTrigger) String() string
String implements the sql.Node interface.
func (*ShowCreateTrigger) WithChildren ¶
WithChildren implements the sql.Node interface.
func (*ShowCreateTrigger) WithDatabase ¶
WithDatabase implements the sql.Databaser interface.
type ShowDatabases ¶
ShowDatabases is a node that shows the databases.
func NewShowDatabases ¶
func NewShowDatabases() *ShowDatabases
NewShowDatabases creates a new show databases node.
func (*ShowDatabases) CheckPrivileges ¶ added in v0.12.0
func (p *ShowDatabases) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowDatabases) Children ¶
func (*ShowDatabases) Children() []sql.Node
Children implements the Node interface.
func (*ShowDatabases) Resolved ¶
func (p *ShowDatabases) Resolved() bool
Resolved implements the Resolvable interface.
func (*ShowDatabases) Schema ¶
func (*ShowDatabases) Schema() sql.Schema
Schema implements the Node interface.
func (ShowDatabases) String ¶
func (p ShowDatabases) String() string
func (*ShowDatabases) WithChildren ¶
WithChildren implements the Node interface.
type ShowGrants ¶ added in v0.9.0
ShowGrants represents the statement SHOW GRANTS.
func NewShowGrants ¶ added in v0.9.0
func NewShowGrants(currentUser bool, targetUser *UserName, using []UserName) *ShowGrants
NewShowGrants returns a new ShowGrants node.
func (*ShowGrants) CheckPrivileges ¶ added in v0.12.0
func (n *ShowGrants) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowGrants) Children ¶ added in v0.9.0
func (n *ShowGrants) Children() []sql.Node
Children implements the interface sql.Node.
func (*ShowGrants) Database ¶ added in v0.12.0
func (n *ShowGrants) Database() sql.Database
Database implements the interface sql.Databaser.
func (*ShowGrants) Resolved ¶ added in v0.9.0
func (n *ShowGrants) Resolved() bool
Resolved implements the interface sql.Node.
func (*ShowGrants) Schema ¶ added in v0.9.0
func (n *ShowGrants) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*ShowGrants) String ¶ added in v0.9.0
func (n *ShowGrants) String() string
String implements the interface sql.Node.
func (*ShowGrants) WithChildren ¶ added in v0.9.0
WithChildren implements the interface sql.Node.
func (*ShowGrants) WithDatabase ¶ added in v0.12.0
WithDatabase implements the interface sql.Databaser.
type ShowIndexes ¶
ShowIndexes is a node that shows the indexes on a table.
func (*ShowIndexes) CheckPrivileges ¶ added in v0.12.0
func (n *ShowIndexes) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowIndexes) Schema ¶
func (n *ShowIndexes) Schema() sql.Schema
Schema implements the Node interface.
func (*ShowIndexes) String ¶
func (n *ShowIndexes) String() string
String implements the fmt.Stringer interface.
func (*ShowIndexes) WithChildren ¶
WithChildren implements the Node interface.
type ShowPrivileges ¶ added in v0.12.0
type ShowPrivileges struct{}
ShowPrivileges represents the statement SHOW PRIVILEGES.
func NewShowPrivileges ¶ added in v0.12.0
func NewShowPrivileges() *ShowPrivileges
NewShowPrivileges returns a new ShowPrivileges node.
func (*ShowPrivileges) CheckPrivileges ¶ added in v0.12.0
func (n *ShowPrivileges) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowPrivileges) Children ¶ added in v0.12.0
func (n *ShowPrivileges) Children() []sql.Node
Children implements the interface sql.Node.
func (*ShowPrivileges) Resolved ¶ added in v0.12.0
func (n *ShowPrivileges) Resolved() bool
Resolved implements the interface sql.Node.
func (*ShowPrivileges) Schema ¶ added in v0.12.0
func (n *ShowPrivileges) Schema() sql.Schema
Schema implements the interface sql.Node.
func (*ShowPrivileges) String ¶ added in v0.12.0
func (n *ShowPrivileges) String() string
String implements the interface sql.Node.
func (*ShowPrivileges) WithChildren ¶ added in v0.12.0
WithChildren implements the interface sql.Node.
type ShowProcessList ¶
type ShowProcessList struct {
Database string
}
ShowProcessList shows a list of all current running processes.
func NewShowProcessList ¶
func NewShowProcessList() *ShowProcessList
NewShowProcessList creates a new ProcessList node.
func (*ShowProcessList) CheckPrivileges ¶ added in v0.12.0
func (p *ShowProcessList) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowProcessList) Children ¶
func (p *ShowProcessList) Children() []sql.Node
Children implements the Node interface.
func (*ShowProcessList) Resolved ¶
func (p *ShowProcessList) Resolved() bool
Resolved implements the Node interface.
func (*ShowProcessList) Schema ¶
func (p *ShowProcessList) Schema() sql.Schema
Schema implements the Node interface.
func (*ShowProcessList) String ¶
func (p *ShowProcessList) String() string
func (*ShowProcessList) WithChildren ¶
WithChildren implements the Node interface.
type ShowStatus ¶ added in v0.11.0
type ShowStatus struct {
// contains filtered or unexported fields
}
ShowStatus implements the SHOW STATUS MySQL command. TODO: This is just a stub implementation that returns an empty set. The actual functionality needs to be implemented in the future.
func NewShowStatus ¶ added in v0.11.0
func NewShowStatus(modifier ShowStatusModifier) *ShowStatus
NewShowStatus returns a new ShowStatus reference.
func (*ShowStatus) CheckPrivileges ¶ added in v0.12.0
func (s *ShowStatus) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowStatus) Children ¶ added in v0.11.0
func (s *ShowStatus) Children() []sql.Node
Children implements sql.Node interface.
func (*ShowStatus) Resolved ¶ added in v0.11.0
func (s *ShowStatus) Resolved() bool
Resolved implements sql.Node interface.
func (*ShowStatus) Schema ¶ added in v0.11.0
func (s *ShowStatus) Schema() sql.Schema
Schema implements sql.Node interface.
func (*ShowStatus) String ¶ added in v0.11.0
func (s *ShowStatus) String() string
String implements sql.Node interface.
func (*ShowStatus) WithChildren ¶ added in v0.11.0
WithChildren implements sql.Node interface.
type ShowStatusModifier ¶ added in v0.11.0
type ShowStatusModifier byte
const ( ShowStatusModifier_Session ShowStatusModifier = iota ShowStatusModifier_Global )
type ShowTableStatus ¶
ShowTableStatus returns the status of the tables in a database.
func NewShowTableStatus ¶
func NewShowTableStatus(db sql.Database) *ShowTableStatus
NewShowTableStatus creates a new ShowTableStatus node.
func (*ShowTableStatus) CheckPrivileges ¶ added in v0.12.0
func (s *ShowTableStatus) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowTableStatus) Children ¶
func (s *ShowTableStatus) Children() []sql.Node
Children implements the sql.Node interface.
func (*ShowTableStatus) Database ¶ added in v0.9.0
func (s *ShowTableStatus) Database() sql.Database
func (*ShowTableStatus) Resolved ¶
func (s *ShowTableStatus) Resolved() bool
Resolved implements the sql.Node interface.
func (*ShowTableStatus) Schema ¶
func (s *ShowTableStatus) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ShowTableStatus) String ¶
func (s *ShowTableStatus) String() string
func (*ShowTableStatus) WithChildren ¶
WithChildren implements the Node interface.
func (*ShowTableStatus) WithDatabase ¶ added in v0.9.0
type ShowTables ¶
type ShowTables struct { Full bool AsOf sql.Expression // contains filtered or unexported fields }
ShowTables is a node that shows the database tables.
func NewShowTables ¶
func NewShowTables(database sql.Database, full bool, asOf sql.Expression) *ShowTables
NewShowTables creates a new show tables node given a database.
func (*ShowTables) CheckPrivileges ¶ added in v0.12.0
func (p *ShowTables) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowTables) Children ¶
func (*ShowTables) Children() []sql.Node
Children implements the Node interface.
func (*ShowTables) Database ¶
func (p *ShowTables) Database() sql.Database
Database implements the sql.Databaser interface.
func (*ShowTables) Expressions ¶
func (p *ShowTables) Expressions() []sql.Expression
Expressions implements sql.Expressioner
func (*ShowTables) Resolved ¶
func (p *ShowTables) Resolved() bool
Resolved implements the Resolvable interface.
func (*ShowTables) Schema ¶
func (p *ShowTables) Schema() sql.Schema
Schema implements the Node interface.
func (ShowTables) String ¶
func (p ShowTables) String() string
func (*ShowTables) WithChildren ¶
WithChildren implements the Node interface.
func (*ShowTables) WithDatabase ¶
WithDatabase implements the sql.Databaser interface.
func (*ShowTables) WithExpressions ¶
func (p *ShowTables) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
WithExpressions implements sql.Expressioner
type ShowTriggers ¶
type ShowTriggers struct { Triggers []*CreateTrigger // contains filtered or unexported fields }
func NewShowTriggers ¶
func NewShowTriggers(db sql.Database) *ShowTriggers
NewShowCreateTrigger creates a new ShowCreateTrigger node for SHOW TRIGGER statements.
func (*ShowTriggers) CheckPrivileges ¶ added in v0.12.0
func (s *ShowTriggers) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowTriggers) Children ¶
func (s *ShowTriggers) Children() []sql.Node
Children implements the sql.Node interface.
func (*ShowTriggers) Database ¶
func (s *ShowTriggers) Database() sql.Database
Database implements the sql.Databaser interface.
func (*ShowTriggers) Resolved ¶
func (s *ShowTriggers) Resolved() bool
Resolved implements the sql.Node interface.
func (*ShowTriggers) Schema ¶
func (s *ShowTriggers) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*ShowTriggers) String ¶
func (s *ShowTriggers) String() string
String implements the sql.Node interface.
func (*ShowTriggers) WithChildren ¶
WithChildren implements the sql.Node interface.
func (*ShowTriggers) WithDatabase ¶
WithDatabase implements the sql.Databaser interface.
type ShowVariables ¶
type ShowVariables struct {
// contains filtered or unexported fields
}
ShowVariables is a node that shows the global and session variables TODO: implement the GLOBAL and SESSION distinction
func NewShowVariables ¶
func NewShowVariables(filter sql.Expression) *ShowVariables
NewShowVariables returns a new ShowVariables reference. like is a "like pattern". If like is an empty string it will return all variables.
func (*ShowVariables) CheckPrivileges ¶ added in v0.12.0
func (sv *ShowVariables) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*ShowVariables) Children ¶
func (*ShowVariables) Children() []sql.Node
Children implements sql.Node interface. The function always returns nil.
func (*ShowVariables) Resolved ¶
func (sv *ShowVariables) Resolved() bool
Resolved implements sql.Node interface. The function always returns true.
func (*ShowVariables) RowIter ¶
RowIter implements the sql.Node interface. The function returns an iterator for filtered variables (based on like pattern)
func (*ShowVariables) Schema ¶
func (*ShowVariables) Schema() sql.Schema
Schema returns a new Schema reference for "SHOW VARIABLES" query.
func (*ShowVariables) String ¶
func (sv *ShowVariables) String() string
String implements the fmt.Stringer interface.
func (*ShowVariables) WithChildren ¶
WithChildren implements the Node interface.
type ShowWarnings ¶
ShowWarnings is a node that shows the session warnings
func (ShowWarnings) CheckPrivileges ¶ added in v0.12.0
func (sw ShowWarnings) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (ShowWarnings) Children ¶
func (ShowWarnings) Children() []sql.Node
Children implements sql.Node interface. The function always returns nil.
func (ShowWarnings) Resolved ¶
func (ShowWarnings) Resolved() bool
Resolved implements sql.Node interface. The function always returns true.
func (ShowWarnings) RowIter ¶
RowIter implements the sql.Node interface. The function returns an iterator for warnings.
func (ShowWarnings) Schema ¶
func (ShowWarnings) Schema() sql.Schema
Schema returns a new Schema reference for "SHOW VARIABLES" query.
func (ShowWarnings) String ¶
func (ShowWarnings) String() string
String implements the fmt.Stringer interface.
func (ShowWarnings) WithChildren ¶
WithChildren implements the Node interface.
type Signal ¶ added in v0.9.0
type Signal struct { SqlStateValue string // Will always be a string with length 5 Info map[SignalConditionItemName]SignalInfo }
Signal represents the SIGNAL statement with a set SQLSTATE.
func NewSignal ¶ added in v0.9.0
func NewSignal(sqlstate string, info map[SignalConditionItemName]SignalInfo) *Signal
NewSignal returns a *Signal node.
func (*Signal) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
type SignalConditionItemName ¶ added in v0.9.0
type SignalConditionItemName string
SignalConditionItemName represents the item name for the set conditions of a SIGNAL statement.
const ( SignalConditionItemName_ClassOrigin SignalConditionItemName = "class_origin" SignalConditionItemName_SubclassOrigin SignalConditionItemName = "subclass_origin" SignalConditionItemName_MessageText SignalConditionItemName = "message_text" SignalConditionItemName_MysqlErrno SignalConditionItemName = "mysql_errno" SignalConditionItemName_ConstraintCatalog SignalConditionItemName = "constraint_catalog" SignalConditionItemName_ConstraintSchema SignalConditionItemName = "constraint_schema" SignalConditionItemName_ConstraintName SignalConditionItemName = "constraint_name" SignalConditionItemName_CatalogName SignalConditionItemName = "catalog_name" SignalConditionItemName_SchemaName SignalConditionItemName = "schema_name" SignalConditionItemName_TableName SignalConditionItemName = "table_name" SignalConditionItemName_ColumnName SignalConditionItemName = "column_name" SignalConditionItemName_CursorName SignalConditionItemName = "cursor_name" )
type SignalInfo ¶ added in v0.9.0
type SignalInfo struct { ConditionItemName SignalConditionItemName IntValue int64 StrValue string }
SignalInfo represents a piece of information for a SIGNAL statement.
func (SignalInfo) String ¶ added in v0.9.0
func (s SignalInfo) String() string
type SignalName ¶ added in v0.9.0
SignalName represents the SIGNAL statement with a condition name.
func NewSignalName ¶ added in v0.9.0
func NewSignalName(name string, info map[SignalConditionItemName]SignalInfo) *SignalName
NewSignalName returns a *SignalName node.
func (*SignalName) CheckPrivileges ¶ added in v0.12.0
func (s *SignalName) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*SignalName) Children ¶ added in v0.9.0
func (s *SignalName) Children() []sql.Node
Children implements the sql.Node interface.
func (*SignalName) Resolved ¶ added in v0.9.0
func (s *SignalName) Resolved() bool
Resolved implements the sql.Node interface.
func (*SignalName) Schema ¶ added in v0.9.0
func (s *SignalName) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*SignalName) String ¶ added in v0.9.0
func (s *SignalName) String() string
String implements the sql.Node interface.
func (*SignalName) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
type SingleDropView ¶
type SingleDropView struct {
// contains filtered or unexported fields
}
func NewSingleDropView ¶
func NewSingleDropView( database sql.Database, viewName string, ) *SingleDropView
NewSingleDropView creates a SingleDropView.
func (*SingleDropView) CheckPrivileges ¶ added in v0.12.0
func (dv *SingleDropView) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*SingleDropView) Children ¶
func (dv *SingleDropView) Children() []sql.Node
Children implements the Node interface. It always returns nil.
func (*SingleDropView) Database ¶
func (dv *SingleDropView) Database() sql.Database
Database implements the sql.Databaser interface. It returns the node's database.
func (*SingleDropView) Resolved ¶
func (dv *SingleDropView) Resolved() bool
Resolved implements the Node interface. This node is resolved if and only if its database is resolved.
func (*SingleDropView) RowIter ¶
RowIter implements the Node interface. It always returns an empty iterator.
func (*SingleDropView) Schema ¶
func (dv *SingleDropView) Schema() sql.Schema
Schema implements the Node interface. It always returns nil.
func (*SingleDropView) String ¶
func (dv *SingleDropView) String() string
String implements the fmt.Stringer interface, using sql.TreePrinter to generate the string.
func (*SingleDropView) WithChildren ¶
WithChildren implements the Node interface. It only succeeds if the length of the specified children equals 0.
func (*SingleDropView) WithDatabase ¶
WithDatabase implements the sql.Databaser interface, and it returns a copy of this node with the specified database.
type Sort ¶
type Sort struct { UnaryNode SortFields sql.SortFields }
Sort is the sort node.
func (*Sort) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Sort) DebugString ¶
func (*Sort) Expressions ¶
func (s *Sort) Expressions() []sql.Expression
Expressions implements the Expressioner interface.
func (*Sort) WithChildren ¶
WithChildren implements the Node interface.
func (*Sort) WithExpressions ¶
WithExpressions implements the Expressioner interface.
type StartTransaction ¶ added in v0.10.0
type StartTransaction struct { UnaryNode // null in the case that this is an explicit StartTransaction statement, set to the wrapped statement node otherwise // contains filtered or unexported fields }
StartTransaction explicitly starts a transaction. Transactions also start before any statement execution that doesn't have a transaction.
func NewStartTransaction ¶ added in v0.10.0
func NewStartTransaction(db sql.UnresolvedDatabase, transactionChar sql.TransactionCharacteristic) *StartTransaction
NewStartTransaction creates a new StartTransaction node.
func (*StartTransaction) CheckPrivileges ¶ added in v0.12.0
func (s *StartTransaction) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*StartTransaction) Children ¶ added in v0.10.0
func (s *StartTransaction) Children() []sql.Node
func (*StartTransaction) Database ¶ added in v0.10.0
func (s *StartTransaction) Database() sql.Database
func (*StartTransaction) DebugString ¶ added in v0.10.0
func (s *StartTransaction) DebugString() string
func (*StartTransaction) Resolved ¶ added in v0.10.0
func (s *StartTransaction) Resolved() bool
Resolved implements the sql.Node interface.
func (*StartTransaction) Schema ¶ added in v0.10.0
func (s *StartTransaction) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*StartTransaction) String ¶ added in v0.10.0
func (s *StartTransaction) String() string
func (StartTransaction) WithChildren ¶ added in v0.10.0
WithChildren implements the Node interface.
func (StartTransaction) WithDatabase ¶ added in v0.10.0
type StripRowNode ¶ added in v0.9.0
type StripRowNode struct { UnaryNode // contains filtered or unexported fields }
func (*StripRowNode) CheckPrivileges ¶ added in v0.12.0
func (srn *StripRowNode) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*StripRowNode) DebugString ¶ added in v0.9.0
func (srn *StripRowNode) DebugString() string
func (*StripRowNode) String ¶ added in v0.9.0
func (srn *StripRowNode) String() string
func (*StripRowNode) WithChildren ¶ added in v0.9.0
type Subquery ¶
type Subquery struct { // The subquery to execute for each row in the outer result set Query sql.Node // The original verbatim select statement for this subquery QueryString string // contains filtered or unexported fields }
Subquery is as an expression whose value is derived by executing a subquery. It must be executed for every row in the outer result set. It's in the plan package instead of the expression package because it functions more like a plan Node than an expression.
func NewSubquery ¶
NewSubquery returns a new subquery expression.
func (*Subquery) Children ¶
func (s *Subquery) Children() []sql.Expression
Children implements the Expression interface.
func (*Subquery) DebugString ¶
func (*Subquery) EvalMultiple ¶
EvalMultiple returns all rows returned by a subquery.
func (*Subquery) HasResultRow ¶ added in v0.11.0
HasResultRow returns whether the subquery has a result set > 0.
func (*Subquery) HashMultiple ¶
HashMultiple returns all rows returned by a subquery, backed by a sql.KeyValueCache. Keys are constructed using the 64-bit hash of the values stored.
func (*Subquery) IsNonDeterministic ¶
func (*Subquery) IsNullable ¶
IsNullable implements the Expression interface.
func (*Subquery) WithCachedResults ¶
WithCachedResults returns the subquery with CanCacheResults set to true.
func (*Subquery) WithChildren ¶
func (s *Subquery) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type SubqueryAlias ¶
type SubqueryAlias struct { UnaryNode Columns []string TextDefinition string // OuterScopeVisibility is true when a SubqueryAlias (i.e. derived table) is contained in a subquery // expression and is eligible to have visibility to outer scopes of the query. OuterScopeVisibility bool CanCacheResults bool // contains filtered or unexported fields }
SubqueryAlias is a node that gives a subquery a name.
func NewSubqueryAlias ¶
func NewSubqueryAlias(name, textDefinition string, node sql.Node) *SubqueryAlias
NewSubqueryAlias creates a new SubqueryAlias node.
func (*SubqueryAlias) AsView ¶
func (sq *SubqueryAlias) AsView() *sql.View
Returns the view wrapper for this subquery
func (*SubqueryAlias) CheckPrivileges ¶ added in v0.12.0
func (sq *SubqueryAlias) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (SubqueryAlias) DebugString ¶
func (sq SubqueryAlias) DebugString() string
func (*SubqueryAlias) Name ¶
func (sq *SubqueryAlias) Name() string
Name implements the Table interface.
func (*SubqueryAlias) Opaque ¶
func (sq *SubqueryAlias) Opaque() bool
Opaque implements the OpaqueNode interface.
func (*SubqueryAlias) Schema ¶
func (sq *SubqueryAlias) Schema() sql.Schema
Schema implements the Node interface.
func (SubqueryAlias) String ¶
func (sq SubqueryAlias) String() string
func (SubqueryAlias) WithCachedResults ¶ added in v0.14.0
func (sq SubqueryAlias) WithCachedResults() *SubqueryAlias
func (*SubqueryAlias) WithChildren ¶
WithChildren implements the Node interface.
func (SubqueryAlias) WithColumns ¶ added in v0.9.0
func (sq SubqueryAlias) WithColumns(columns []string) *SubqueryAlias
func (SubqueryAlias) WithName ¶ added in v0.9.0
func (sq SubqueryAlias) WithName(name string) *SubqueryAlias
type TLSOptions ¶ added in v0.12.0
TLSOptions represents a user's TLS options.
type TableAlias ¶
type TableAlias struct { *UnaryNode // contains filtered or unexported fields }
TableAlias is a node that acts as a table with a given name.
func NewTableAlias ¶
func NewTableAlias(name string, node sql.Node) *TableAlias
NewTableAlias returns a new Table alias node.
func (*TableAlias) CheckPrivileges ¶ added in v0.12.0
func (t *TableAlias) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (TableAlias) DebugString ¶
func (t TableAlias) DebugString() string
func (*TableAlias) Name ¶
func (t *TableAlias) Name() string
Name implements the Nameable interface.
func (*TableAlias) Schema ¶
func (t *TableAlias) Schema() sql.Schema
Schema implements the Node interface. TableAlias alters the schema of its child element to rename the source of columns to the alias.
func (TableAlias) String ¶
func (t TableAlias) String() string
func (*TableAlias) WithChildren ¶
WithChildren implements the Node interface.
func (TableAlias) WithName ¶ added in v0.9.0
func (t TableAlias) WithName(name string) *TableAlias
type TableCopier ¶ added in v0.11.0
type TableCopier struct {
// contains filtered or unexported fields
}
TableCopier is a supporting node that allows for the optimization of copying tables. It should be used in two cases. 1) CREATE TABLE SELECT * 2) INSERT INTO SELECT * where the inserted table is empty. // TODO: Implement this optimization
func NewTableCopier ¶ added in v0.11.0
func NewTableCopier(db sql.Database, createTableNode sql.Node, source sql.Node, prop CopierProps) *TableCopier
func (*TableCopier) CheckPrivileges ¶ added in v0.12.0
func (tc *TableCopier) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*TableCopier) Children ¶ added in v0.11.0
func (tc *TableCopier) Children() []sql.Node
func (*TableCopier) Database ¶ added in v0.11.0
func (tc *TableCopier) Database() sql.Database
func (*TableCopier) Resolved ¶ added in v0.11.0
func (tc *TableCopier) Resolved() bool
func (*TableCopier) Schema ¶ added in v0.11.0
func (tc *TableCopier) Schema() sql.Schema
func (*TableCopier) String ¶ added in v0.11.0
func (tc *TableCopier) String() string
func (*TableCopier) WithChildren ¶ added in v0.11.0
func (*TableCopier) WithDatabase ¶ added in v0.11.0
type TableSpec ¶ added in v0.9.0
type TableSpec struct { Schema sql.PrimaryKeySchema FkDefs []*sql.ForeignKeyConstraint ChDefs []*sql.CheckConstraint IdxDefs []*IndexDefinition Collation sql.CollationID }
TableSpec is a node describing the schema of a table.
func (*TableSpec) WithCheckConstraints ¶ added in v0.9.0
func (c *TableSpec) WithCheckConstraints(chDefs []*sql.CheckConstraint) *TableSpec
func (*TableSpec) WithForeignKeys ¶ added in v0.9.0
func (c *TableSpec) WithForeignKeys(fkDefs []*sql.ForeignKeyConstraint) *TableSpec
func (*TableSpec) WithIndices ¶ added in v0.9.0
func (c *TableSpec) WithIndices(idxDefs []*IndexDefinition) *TableSpec
func (*TableSpec) WithSchema ¶ added in v0.9.0
func (c *TableSpec) WithSchema(schema sql.PrimaryKeySchema) *TableSpec
type TempTableOption ¶ added in v0.11.0
type TempTableOption bool
const ( IsTempTable TempTableOption = true IsTempTableAbsent TempTableOption = false )
type TopN ¶ added in v0.12.0
type TopN struct { UnaryNode Limit sql.Expression Fields sql.SortFields CalcFoundRows bool }
TopN was a sort node that has a limit. It doesn't need to buffer everything, but can calculate the top n on the fly.
func NewTopN ¶ added in v0.12.0
func NewTopN(fields sql.SortFields, limit sql.Expression, child sql.Node) *TopN
NewTopN creates a new TopN node.
func (*TopN) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*TopN) DebugString ¶ added in v0.12.0
func (*TopN) Expressions ¶ added in v0.12.0
func (n *TopN) Expressions() []sql.Expression
Expressions implements the Expressioner interface.
func (TopN) WithCalcFoundRows ¶ added in v0.12.0
func (*TopN) WithChildren ¶ added in v0.12.0
WithChildren implements the Node interface.
func (*TopN) WithExpressions ¶ added in v0.12.0
WithExpressions implements the Expressioner interface.
type TransactionCommittingNode ¶ added in v0.12.0
type TransactionCommittingNode struct { UnaryNode // contains filtered or unexported fields }
TransactionCommittingNode implements autocommit logic. It wraps relevant queries and ensures the database commits the transaction.
func NewTransactionCommittingNode ¶ added in v0.12.0
func NewTransactionCommittingNode(child sql.Node, transactionDatabase string) *TransactionCommittingNode
NewTransactionCommittingNode returns a TransactionCommittingNode.
func (*TransactionCommittingNode) CheckPrivileges ¶ added in v0.12.0
func (t *TransactionCommittingNode) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the sql.Node interface.
func (*TransactionCommittingNode) Child ¶ added in v0.12.0
func (t *TransactionCommittingNode) Child() sql.Node
Child implements the sql.UnaryNode interface.
func (*TransactionCommittingNode) RowIter ¶ added in v0.12.0
RowIter implements the sql.Node interface.
func (*TransactionCommittingNode) RowIter2 ¶ added in v0.12.0
func (t *TransactionCommittingNode) RowIter2(ctx *sql.Context, f *sql.RowFrame) (sql.RowIter2, error)
RowIter2 implements the sql.Node interface.
func (*TransactionCommittingNode) String ¶ added in v0.12.0
func (t *TransactionCommittingNode) String() string
String implements the sql.Node interface.
func (*TransactionCommittingNode) WithChildren ¶ added in v0.12.0
WithChildren implements the sql.Node interface.
type TransformedNamedNode ¶ added in v0.11.0
type TransformedNamedNode struct { UnaryNode // contains filtered or unexported fields }
func NewTransformedNamedNode ¶ added in v0.11.0
func NewTransformedNamedNode(child sql.Node, name string) *TransformedNamedNode
TransformedNamedNode is a wrapper for arbitrary logic to represent a table factor assembled from other nodes at some point in by the analyzer. See e.g., Concat.
func (*TransformedNamedNode) CheckPrivileges ¶ added in v0.12.0
func (n *TransformedNamedNode) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*TransformedNamedNode) DebugString ¶ added in v0.11.0
func (n *TransformedNamedNode) DebugString() string
func (*TransformedNamedNode) Name ¶ added in v0.11.0
func (n *TransformedNamedNode) Name() string
func (*TransformedNamedNode) Schema ¶ added in v0.11.0
func (n *TransformedNamedNode) Schema() sql.Schema
func (*TransformedNamedNode) String ¶ added in v0.11.0
func (n *TransformedNamedNode) String() string
func (*TransformedNamedNode) WithChildren ¶ added in v0.11.0
type TriggerBeginEndBlock ¶ added in v0.9.0
type TriggerBeginEndBlock struct {
*BeginEndBlock
}
TriggerBeginEndBlock represents a BEGIN/END block specific to TRIGGER execution, which has special considerations regarding logic execution through the RowIter function.
func NewTriggerBeginEndBlock ¶ added in v0.9.0
func NewTriggerBeginEndBlock(block *BeginEndBlock) *TriggerBeginEndBlock
NewTriggerBeginEndBlock creates a new *TriggerBeginEndBlock node.
func (*TriggerBeginEndBlock) CheckPrivileges ¶ added in v0.12.0
func (b *TriggerBeginEndBlock) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*TriggerBeginEndBlock) WithChildren ¶ added in v0.9.0
WithChildren implements the sql.Node interface.
type TriggerEvent ¶
type TriggerEvent string
type TriggerExecutor ¶
type TriggerExecutor struct { BinaryNode // Left = wrapped node, Right = trigger execution logic TriggerEvent TriggerEvent TriggerTime TriggerTime TriggerDefinition sql.TriggerDefinition }
TriggerExecutor is node that wraps, or is wrapped by, an INSERT, UPDATE, or DELETE node to execute defined trigger logic either before or after that operation. When a table has multiple triggers defined, TriggerExecutor nodes can wrap each other as well.
func NewTriggerExecutor ¶
func NewTriggerExecutor(child, triggerLogic sql.Node, triggerEvent TriggerEvent, triggerTime TriggerTime, triggerDefinition sql.TriggerDefinition) *TriggerExecutor
func (*TriggerExecutor) CheckPrivileges ¶ added in v0.12.0
func (t *TriggerExecutor) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*TriggerExecutor) DebugString ¶
func (t *TriggerExecutor) DebugString() string
func (*TriggerExecutor) Schema ¶
func (t *TriggerExecutor) Schema() sql.Schema
func (*TriggerExecutor) String ¶
func (t *TriggerExecutor) String() string
func (*TriggerExecutor) WithChildren ¶
type TriggerOrder ¶
type TriggerRollback ¶ added in v0.12.0
type TriggerRollback struct { UnaryNode Db sql.TransactionDatabase }
TriggerRollback is a node that wraps the entire tree iff it contains a trigger, creates a savepoint, and performs a rollback if something went wrong during execution
func NewTriggerRollback ¶ added in v0.12.0
func NewTriggerRollback(child sql.Node, db sql.TransactionDatabase) *TriggerRollback
func (*TriggerRollback) CheckPrivileges ¶ added in v0.12.0
func (t *TriggerRollback) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*TriggerRollback) String ¶ added in v0.12.0
func (t *TriggerRollback) String() string
func (*TriggerRollback) WithChildren ¶ added in v0.12.0
type TriggerTime ¶
type TriggerTime string
const ( BeforeTrigger TriggerTime = "before" AfterTrigger = "after" )
type Truncate ¶
type Truncate struct { UnaryNode // contains filtered or unexported fields }
Truncate is a node describing the deletion of all rows from some table.
func NewTruncate ¶
NewTruncate creates a Truncate node.
func (*Truncate) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Truncate) DatabaseName ¶
DatabaseName returns the name of the database that this operation is being performed in.
func (Truncate) DebugString ¶
DebugString implements the DebugStringer interface.
type UnaryNode ¶
UnaryNode is a node that has only one child.
type Union ¶
type Union struct { BinaryNode Distinct bool Limit sql.Expression SortFields sql.SortFields }
Union is a node that returns everything in Left and then everything in Right
func NewUnion ¶
func NewUnion(left, right sql.Node, distinct bool, limit sql.Expression, sortFields sql.SortFields) *Union
NewUnion creates a new Union node with the given children.
func (*Union) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (Union) DebugString ¶
func (*Union) Expressions ¶ added in v0.14.0
func (u *Union) Expressions() []sql.Expression
func (*Union) Opaque ¶
Opaque implements the sql.OpaqueNode interface. Like SubqueryAlias, the selects in a Union must be evaluated in isolation.
func (*Union) WithChildren ¶
WithChildren implements the Node interface.
func (*Union) WithDistinct ¶ added in v0.14.0
func (*Union) WithExpressions ¶ added in v0.14.0
type UnlockTables ¶
UnlockTables will release all locks for the current session.
func NewUnlockTables ¶
func NewUnlockTables() *UnlockTables
NewUnlockTables returns a new UnlockTables node.
func (*UnlockTables) CheckPrivileges ¶ added in v0.12.0
func (t *UnlockTables) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*UnlockTables) Children ¶
func (t *UnlockTables) Children() []sql.Node
Children implements the sql.Node interface.
func (*UnlockTables) Resolved ¶
func (t *UnlockTables) Resolved() bool
Resolved implements the sql.Node interface.
func (*UnlockTables) Schema ¶
func (t *UnlockTables) Schema() sql.Schema
Schema implements the sql.Node interface.
func (*UnlockTables) String ¶
func (t *UnlockTables) String() string
func (*UnlockTables) WithChildren ¶
WithChildren implements the Node interface.
type UnresolvedTable ¶
type UnresolvedTable struct {
// contains filtered or unexported fields
}
UnresolvedTable is a table that has not been resolved yet but whose name is known.
func NewUnresolvedTable ¶
func NewUnresolvedTable(name, db string) *UnresolvedTable
NewUnresolvedTable creates a new Unresolved table.
func NewUnresolvedTableAsOf ¶
func NewUnresolvedTableAsOf(name, db string, asOf sql.Expression) *UnresolvedTable
NewUnresolvedTableAsOf creates a new Unresolved table with an AS OF expression.
func (*UnresolvedTable) AsOf ¶
func (t *UnresolvedTable) AsOf() sql.Expression
AsOf implements sql.UnresolvedTable
func (*UnresolvedTable) CheckPrivileges ¶ added in v0.12.0
func (t *UnresolvedTable) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*UnresolvedTable) Children ¶
func (*UnresolvedTable) Children() []sql.Node
Children implements the Node interface.
func (*UnresolvedTable) Database ¶
func (t *UnresolvedTable) Database() string
Database implements sql.UnresolvedTable
func (*UnresolvedTable) Expressions ¶ added in v0.11.0
func (t *UnresolvedTable) Expressions() []sql.Expression
func (*UnresolvedTable) Name ¶
func (t *UnresolvedTable) Name() string
Name implements the Nameable interface.
func (*UnresolvedTable) Resolved ¶
func (*UnresolvedTable) Resolved() bool
Resolved implements the Resolvable interface.
func (*UnresolvedTable) Schema ¶
func (*UnresolvedTable) Schema() sql.Schema
Schema implements the Node interface.
func (UnresolvedTable) String ¶
func (t UnresolvedTable) String() string
func (*UnresolvedTable) WithAsOf ¶
func (t *UnresolvedTable) WithAsOf(asOf sql.Expression) (sql.Node, error)
WithAsOf implements sql.UnresolvedTable
func (*UnresolvedTable) WithChildren ¶
WithChildren implements the Node interface.
func (*UnresolvedTable) WithDatabase ¶
func (t *UnresolvedTable) WithDatabase(database string) (*UnresolvedTable, error)
WithDatabase returns a copy of this unresolved table with its Database field set to the given value. Analagous to WithChildren.
func (*UnresolvedTable) WithExpressions ¶ added in v0.11.0
func (t *UnresolvedTable) WithExpressions(expressions ...sql.Expression) (sql.Node, error)
type Update ¶
type Update struct { UnaryNode Checks sql.CheckConstraints Ignore bool }
Update is a node for updating rows on tables.
func (*Update) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Update) DebugString ¶
func (*Update) Expressions ¶ added in v0.10.0
func (u *Update) Expressions() []sql.Expression
func (*Update) WithChildren ¶
WithChildren implements the Node interface.
func (Update) WithExpressions ¶ added in v0.10.0
type UpdateInfo ¶
type UpdateInfo struct {
Matched, Updated, Warnings int
}
UpdateInfo is the Info for OKResults returned by Update nodes.
type UpdateJoin ¶ added in v0.11.0
type UpdateJoin struct { UnaryNode // contains filtered or unexported fields }
func NewUpdateJoin ¶ added in v0.11.0
func NewUpdateJoin(editorMap map[string]sql.RowUpdater, child sql.Node) *UpdateJoin
NewUpdateJoin returns an *UpdateJoin node.
func (*UpdateJoin) CheckPrivileges ¶ added in v0.12.0
func (u *UpdateJoin) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*UpdateJoin) GetUpdatable ¶ added in v0.11.0
func (u *UpdateJoin) GetUpdatable() sql.UpdatableTable
GetUpdatable returns an updateJoinTable which implements sql.UpdatableTable.
func (*UpdateJoin) String ¶ added in v0.11.0
func (u *UpdateJoin) String() string
String implements the sql.Node interface.
func (*UpdateJoin) WithChildren ¶ added in v0.11.0
WithChildren implements the sql.Node interface.
type UpdateSource ¶
type UpdateSource struct { UnaryNode UpdateExprs []sql.Expression Ignore bool }
UpdateSource is the source of updates for an Update node. Its schema is the concatenation of the old and new rows, before and after being updated.
func NewUpdateSource ¶
func NewUpdateSource(node sql.Node, ignore bool, updateExprs []sql.Expression) *UpdateSource
NewUpdateSource returns a new UpdateSource from the node and expressions given.
func (*UpdateSource) CheckPrivileges ¶ added in v0.12.0
func (u *UpdateSource) CheckPrivileges(ctx *sql.Context, opChecker sql.PrivilegedOperationChecker) bool
CheckPrivileges implements the interface sql.Node.
func (*UpdateSource) DebugString ¶
func (u *UpdateSource) DebugString() string
func (*UpdateSource) Expressions ¶
func (u *UpdateSource) Expressions() []sql.Expression
Expressions implements the sql.Expressioner interface.
func (*UpdateSource) Resolved ¶
func (u *UpdateSource) Resolved() bool
Resolved implements the Resolvable interface.
func (*UpdateSource) Schema ¶
func (u *UpdateSource) Schema() sql.Schema
Schema implements sql.Node. The schema of an update is a concatenation of the old and new rows.
func (*UpdateSource) String ¶
func (u *UpdateSource) String() string
func (*UpdateSource) WithChildren ¶
func (*UpdateSource) WithExpressions ¶
func (u *UpdateSource) WithExpressions(newExprs ...sql.Expression) (sql.Node, error)
WithExpressions implements the sql.Expressioner interface.
type Use ¶
Use changes the current database.
func (*Use) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Use) WithChildren ¶
WithChildren implements the Node interface.
type UserName ¶ added in v0.12.0
UserName represents either a user or role name.
func (*UserName) String ¶ added in v0.12.0
String returns the UserName as a formatted string using the quotes given. Using the default root account with the backtick as the quote, root@localhost would become `root`@`localhost`. Different quotes are used in different places in MySQL. In addition, if the quote is used in a section as part of the name, it is escaped by doubling the quote (which also mimics MySQL behavior).
type ValueDerivedTable ¶ added in v0.9.0
type ValueDerivedTable struct { *Values // contains filtered or unexported fields }
func NewValueDerivedTable ¶ added in v0.9.0
func NewValueDerivedTable(values *Values, name string) *ValueDerivedTable
func (*ValueDerivedTable) DebugString ¶ added in v0.9.0
func (v *ValueDerivedTable) DebugString() string
func (*ValueDerivedTable) Name ¶ added in v0.9.0
func (v *ValueDerivedTable) Name() string
Name implements sql.Nameable
func (*ValueDerivedTable) Schema ¶ added in v0.9.0
func (v *ValueDerivedTable) Schema() sql.Schema
Schema implements the Node interface.
func (*ValueDerivedTable) String ¶ added in v0.9.0
func (v *ValueDerivedTable) String() string
func (*ValueDerivedTable) WithChildren ¶ added in v0.12.0
WithChildren implements the Node interface.
func (ValueDerivedTable) WithColumns ¶ added in v0.9.0
func (v ValueDerivedTable) WithColumns(columns []string) *ValueDerivedTable
func (*ValueDerivedTable) WithExpressions ¶ added in v0.9.0
func (v *ValueDerivedTable) WithExpressions(exprs ...sql.Expression) (sql.Node, error)
WithExpressions implements the Expressioner interface.
type Values ¶
type Values struct {
ExpressionTuples [][]sql.Expression
}
Values represents a set of tuples of expressions.
func NewValues ¶
func NewValues(tuples [][]sql.Expression) *Values
NewValues creates a Values node with the given tuples.
func (*Values) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Values) DebugString ¶
func (*Values) Expressions ¶
func (p *Values) Expressions() []sql.Expression
Expressions implements the Expressioner interface.
func (*Values) WithChildren ¶
WithChildren implements the Node interface.
func (*Values) WithExpressions ¶
WithExpressions implements the Expressioner interface.
type Window ¶ added in v0.9.0
type Window struct { SelectExprs []sql.Expression UnaryNode }
func NewWindow ¶ added in v0.9.0
func NewWindow(selectExprs []sql.Expression, node sql.Node) *Window
func (*Window) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*Window) DebugString ¶ added in v0.9.0
func (*Window) Expressions ¶ added in v0.9.0
func (w *Window) Expressions() []sql.Expression
Expressions implements sql.Expressioner
func (*Window) ProjectedExprs ¶ added in v0.14.0
func (w *Window) ProjectedExprs() []sql.Expression
ProjectedExprs implements sql.Projector
func (*Window) WithChildren ¶ added in v0.9.0
WithChildren implements sql.Node
func (*Window) WithExpressions ¶ added in v0.9.0
WithExpressions implements sql.Expressioner
func (*Window) WithProjectedExprs ¶ added in v0.14.0
WithProjectedExprs implements sql.Projector
type With ¶ added in v0.9.0
type With struct { UnaryNode CTEs []*CommonTableExpression Recursive bool }
With is a node to wrap the top-level node in a query plan so that any common table expressions can be applied in analysis. It is removed during analysis.
func NewWith ¶ added in v0.9.0
func NewWith(child sql.Node, ctes []*CommonTableExpression, recursive bool) *With
func (*With) CheckPrivileges ¶ added in v0.12.0
CheckPrivileges implements the interface sql.Node.
func (*With) DebugString ¶ added in v0.9.0
Source Files
¶
- alter_auto_increment.go
- alter_check.go
- alter_default.go
- alter_foreign_key.go
- alter_index.go
- alter_pk.go
- alter_table.go
- analyze.go
- begin_end_block.go
- bindvar.go
- block.go
- cached_results.go
- call.go
- common.go
- concat.go
- create_index.go
- create_role.go
- create_user.go
- create_user_data.go
- create_view.go
- dbddl.go
- ddl.go
- ddl_procedure.go
- ddl_trigger.go
- declare_condition.go
- delete.go
- describe.go
- distinct.go
- drop_index.go
- drop_procedure.go
- drop_role.go
- drop_trigger.go
- drop_user.go
- drop_view.go
- dual.go
- dummy_resolved_db.go
- empty_table.go
- exchange.go
- existssubquery.go
- external_procedure.go
- filter.go
- flush.go
- foreign_key_editor.go
- foreign_key_handler.go
- grant.go
- grant_data.go
- group_by.go
- hash_lookup.go
- having.go
- if_else.go
- indexed_in_subquery_filter.go
- indexed_table_access.go
- insert.go
- insubquery.go
- into.go
- join.go
- join_iters.go
- jointype_string.go
- json_table.go
- kill.go
- limit.go
- load_data.go
- lock.go
- namedwindows.go
- nothing.go
- offset.go
- procedure.go
- procedure_resolved_table.go
- process.go
- processlist.go
- project.go
- recursive_cte.go
- rename_user.go
- resolved_table.go
- revoke.go
- row_update_accumulator.go
- set.go
- show_charset.go
- show_create_database.go
- show_create_procedure.go
- show_create_table.go
- show_create_trigger.go
- show_grants.go
- show_indexes.go
- show_privileges.go
- show_status.go
- show_tables.go
- show_triggers.go
- showcolumns.go
- showdatabases.go
- showtablestatus.go
- showvariables.go
- showwarnings.go
- signal.go
- sort.go
- subquery.go
- subqueryalias.go
- table_copier.go
- table_editor.go
- tablealias.go
- transaction.go
- transaction_committing_iter.go
- transformed_named_node.go
- trigger.go
- trigger_begin_end_block.go
- truncate.go
- union.go
- unresolved.go
- update.go
- update_join.go
- update_source.go
- use.go
- values.go
- values_derived_table.go
- window.go
- window_frame.go
- window_frame.og.go
- with.go