sqlserver

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Proto          = "sqlserver"
	Proto2         = "mssql"
	ArgumentPrefix = "p_"
)

Variables

View Source
var (
	DefaultDbTypeHandler = []xdb.StmtDbTypeHandler{
		&varcharHandler{},
		&varcharMaxHandler{},
		&nvarcharMaxHandler{},
		&tvpHandler{},
		&contribxdb.StmtDbTypeOutputHandler{},
	}
)

Functions

func New

func New(name, prefix string, matcher xdb.TemplateMatcher, stmtProcessor xdb.StmtDbTypeProcessor) xdb.SQLTemplate

func NewSqlState

func NewSqlState(placeHolder xdb.Placeholder) xdb.SqlState

新建一个SqlState

Types

type MssqlSqlState

type MssqlSqlState struct {
	// contains filtered or unexported fields
}

func (*MssqlSqlState) AppendExpr

func (s *MssqlSqlState) AppendExpr(exprName xdb.ExprName, value any) (phName string)

func (*MssqlSqlState) BuildCache

func (s *MssqlSqlState) BuildCache(sql string) xdb.ExpressionCache

func (*MssqlSqlState) CanCache

func (s *MssqlSqlState) CanCache() bool

func (*MssqlSqlState) GetNames

func (s *MssqlSqlState) GetNames() []xdb.ExprName

func (*MssqlSqlState) GetValues

func (s *MssqlSqlState) GetValues() []any

func (*MssqlSqlState) HasDynamic

func (s *MssqlSqlState) HasDynamic(dynamicType xdb.DynamicType) bool

func (*MssqlSqlState) Reset

func (s *MssqlSqlState) Reset()

func (*MssqlSqlState) SetDynamic

func (s *MssqlSqlState) SetDynamic(dynamicType xdb.DynamicType)

func (*MssqlSqlState) UseExprCache

func (s *MssqlSqlState) UseExprCache() bool

func (*MssqlSqlState) WithPlaceholder

func (s *MssqlSqlState) WithPlaceholder(placeholder xdb.Placeholder)

func (*MssqlSqlState) WithTemplateOptions

func (s *MssqlSqlState) WithTemplateOptions(tplOpts *xdb.TemplateOptions)

type MssqlTemplate

type MssqlTemplate struct {
	// contains filtered or unexported fields
}

MssqlTemplate 模板

func (*MssqlTemplate) GetSQLContext

func (template *MssqlTemplate) GetSQLContext(sqlTpl string, input map[string]any, opts ...xdb.TemplateOption) (query string, args []any, err error)

GetSQLContext 获取查询串

func (*MssqlTemplate) GetSqlState

func (template *MssqlTemplate) GetSqlState(tplOpts *xdb.TemplateOptions) xdb.SqlState

func (*MssqlTemplate) HandleExpr

func (template *MssqlTemplate) HandleExpr(item xdb.SqlState, sqlTpl string, input xdb.DBParam) (sql string, err error)

func (*MssqlTemplate) Name

func (template *MssqlTemplate) Name() string

func (*MssqlTemplate) Placeholder

func (template *MssqlTemplate) Placeholder() xdb.Placeholder

func (*MssqlTemplate) RegistExpressionMatcher

func (template *MssqlTemplate) RegistExpressionMatcher(matchers ...xdb.ExpressionMatcher)

func (*MssqlTemplate) RegistStmtDbTypeHandler

func (template *MssqlTemplate) RegistStmtDbTypeHandler(handler ...xdb.StmtDbTypeHandler)

func (*MssqlTemplate) ReleaseSqlState

func (template *MssqlTemplate) ReleaseSqlState(state xdb.SqlState)

func (*MssqlTemplate) StmtDbTypeWrap

func (template *MssqlTemplate) StmtDbTypeWrap(fieldName string, param any, fv reflect.Value, tagOpts xdb.TagOptions) (any, error)

Jump to

Keyboard shortcuts

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