package bind

import "github.com/ydb-platform/ydb-go-sdk/v3/internal/xsql/bind"

Index

Variables

var (
	ErrMultipleQueryParameters = errors.New("only one query arg *table.QueryParameters allowed")
)

Functions

func GenerateDeclareSection

func GenerateDeclareSection(args []sql.NamedArg) (string, error)

func ToValue

func ToValue(v interface{}) (_ types.Value, err error)

func ToYdbParam

func ToYdbParam(param driver.NamedValue) (table.ParameterOption, error)

Types

type Binding

type Binding func(b *Bindings)

func WithAutoBindParams

func WithAutoBindParams() Binding

func WithTablePathPrefix

func WithTablePathPrefix(tablePathPrefix string) Binding

type Bindings

type Bindings struct {
	TablePathPrefix string
	AllowBindParams bool
}

func (Bindings) Bind

func (b Bindings) Bind(q string, args ...driver.NamedValue) (
	query string, _ *table.QueryParameters, _ error,
)

func (Bindings) Enabled

func (b Bindings) Enabled() bool

type Declare

type Declare struct {
	Name string
	Type string
}

func (Declare) String

func (d Declare) String() string

Source Files

args_type.go bind.go bindings.go convert.go declare.go errors.go pragma.go wrap.go

Version
v3.43.0-rc3
Published
Feb 27, 2023
Platform
darwin/amd64
Imports
19 packages
Last checked
6 seconds ago

Tools for package owners.