github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/params/pg.go (about)

     1  package params
     2  
     3  import (
     4  	"strconv"
     5  
     6  	"github.com/ydb-platform/ydb-go-sdk/v3/internal/pg"
     7  	"github.com/ydb-platform/ydb-go-sdk/v3/internal/value"
     8  )
     9  
    10  type pgParam struct {
    11  	param *Parameter
    12  }
    13  
    14  func (p pgParam) Unknown(val string) Builder {
    15  	return p.Value(pg.OIDUnknown, val)
    16  }
    17  
    18  func (p pgParam) Value(oid uint32, val string) Builder {
    19  	p.param.value = value.PgValue(oid, val)
    20  	p.param.parent.params = append(p.param.parent.params, p.param)
    21  
    22  	return p.param.parent
    23  }
    24  
    25  func (p pgParam) Int4(val int32) Builder {
    26  	return p.Value(pg.OIDInt4, strconv.FormatInt(int64(val), 10))
    27  }
    28  
    29  func (p pgParam) Int8(val int64) Builder {
    30  	return p.Value(pg.OIDInt8, strconv.FormatInt(val, 10))
    31  }