clause

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultExcludeName

func DefaultExcludeName() string

func RewriteLimitNew

func RewriteLimitNew(c clause.Clause, builder clause.Builder)

RewriteLimitNew oracle >= 12c support <offset xx rows fetch next xx rows only>

func RewriteLimitOld

func RewriteLimitOld(c clause.Clause, builder clause.Builder)

RewriteLimitOld only support limit.

Types

type Insert

type Insert struct {
	Insert clause.Insert
	Values clause.Values
	From   clause.From
}

func (Insert) Build

func (i Insert) Build(builder clause.Builder)

func (Insert) MergeClause

func (i Insert) MergeClause(clause *clause.Clause)

func (Insert) Name

func (i Insert) Name() string

type Merge

type Merge struct {
	From  clause.From
	Using clause.Values
	On    []clause.Eq // resolve conflict, e.g. a=1 or b=2
}

func (Merge) Build

func (merge Merge) Build(builder clause.Builder)

Build for expression

func (Merge) MergeClause

func (merge Merge) MergeClause(clause *clause.Clause)

func (Merge) Name

func (merge Merge) Name() string

type WhenMatched

type WhenMatched struct {
	Set clause.Set
}

func (WhenMatched) Build

func (w WhenMatched) Build(builder clause.Builder)

func (WhenMatched) MergeClause

func (w WhenMatched) MergeClause(clause *clause.Clause)

func (WhenMatched) Name

func (w WhenMatched) Name() string

type WhenNotMatched

type WhenNotMatched struct {
	Values clause.Values
}

func (WhenNotMatched) Build

func (w WhenNotMatched) Build(builder clause.Builder)

func (WhenNotMatched) MergeClause

func (w WhenNotMatched) MergeClause(clause *clause.Clause)

func (WhenNotMatched) Name

func (w WhenNotMatched) Name() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL