package query
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/query"
Index ¶
- Constants
- Variables
- func MaterializedResultSet( index int, columnNames []string, columnTypes []types.Type, rows []query.Row, ) *materializedResultSet
- func NewRow(columns []*Ydb.Column, v *Ydb.Value) *row
- type Client
- func New(ctx context.Context, balancer grpc.ClientConnInterface, cfg *config.Config) *Client
- func (c *Client) Close(ctx context.Context) error
- func (c *Client) Do(ctx context.Context, op query.Operation, opts ...options.DoOption) (finalErr error)
- func (c *Client) DoTx(ctx context.Context, op query.TxOperation, opts ...options.DoTxOption) (finalErr error)
- func (c *Client) Exec(ctx context.Context, q string, opts ...options.Execute) (finalErr error)
- func (c *Client) ExecuteScript( ctx context.Context, q string, ttl time.Duration, opts ...options.Execute, ) ( op *options.ExecuteScriptOperation, err error, )
- func (c *Client) FetchScriptResults(ctx context.Context, opID string, opts ...options.FetchScriptOption, ) (*options.FetchScriptResult, error)
- func (c *Client) Query(ctx context.Context, q string, opts ...options.Execute) (r query.Result, err error)
- func (c *Client) QueryResultSet( ctx context.Context, q string, opts ...options.Execute, ) (rs result.ClosableResultSet, finalErr error)
- func (c *Client) QueryRow(ctx context.Context, q string, opts ...options.Execute) (_ query.Row, finalErr error)
- type Session
- func (s *Session) Begin( ctx context.Context, txSettings query.TransactionSettings, ) ( _ query.Transaction, err error, )
- func (s *Session) Close(ctx context.Context) (err error)
- func (s *Session) Exec( ctx context.Context, q string, opts ...options.Execute, ) (finalErr error)
- func (s *Session) ID() string
- func (s *Session) IsAlive() bool
- func (s *Session) NodeID() uint32
- func (s *Session) Query( ctx context.Context, q string, opts ...options.Execute, ) (_ query.Result, finalErr error)
- func (s *Session) QueryResultSet( ctx context.Context, q string, opts ...options.Execute, ) (rs result.ClosableResultSet, finalErr error)
- func (s *Session) QueryRow(ctx context.Context, q string, opts ...options.Execute) (_ query.Row, finalErr error)
- func (s *Session) Status() string
- type Transaction
- func (tx *Transaction) CommitTx(ctx context.Context) (err error)
- func (tx *Transaction) Exec(ctx context.Context, q string, opts ...options.Execute) ( finalErr error, )
- func (tx *Transaction) ID() string
- func (tx *Transaction) OnCompleted(f baseTx.OnTransactionCompletedFunc)
- func (tx *Transaction) Query(ctx context.Context, q string, opts ...options.Execute) ( _ query.Result, finalErr error, )
- func (tx *Transaction) QueryResultSet( ctx context.Context, q string, opts ...options.Execute, ) (rs result.ClosableResultSet, finalErr error)
- func (tx *Transaction) QueryRow( ctx context.Context, q string, opts ...options.Execute, ) (row query.Row, finalErr error)
- func (tx *Transaction) Rollback(ctx context.Context) error
- func (tx *Transaction) SessionID() string
- func (tx *Transaction) UnLazy(ctx context.Context) (err error)
Constants ¶
const (
LazyTxID = "LAZY_TX"
)
Variables ¶
var ( ErrTransactionRollingBack = xerrors.Wrap(errors.New("ydb: the transaction is rolling back")) ErrOptionNotForTxExecute = errors.New("option is not for execute on transaction") )
Functions ¶
func MaterializedResultSet ¶
func MaterializedResultSet( index int, columnNames []string, columnTypes []types.Type, rows []query.Row, ) *materializedResultSet
func NewRow ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func New ¶
func (*Client) Close ¶
func (*Client) Do ¶
func (c *Client) Do(ctx context.Context, op query.Operation, opts ...options.DoOption) (finalErr error)
func (*Client) DoTx ¶
func (c *Client) DoTx(ctx context.Context, op query.TxOperation, opts ...options.DoTxOption) (finalErr error)
func (*Client) Exec ¶
func (*Client) ExecuteScript ¶
func (c *Client) ExecuteScript( ctx context.Context, q string, ttl time.Duration, opts ...options.Execute, ) ( op *options.ExecuteScriptOperation, err error, )
func (*Client) FetchScriptResults ¶
func (c *Client) FetchScriptResults(ctx context.Context, opID string, opts ...options.FetchScriptOption, ) (*options.FetchScriptResult, error)
func (*Client) Query ¶
func (c *Client) Query(ctx context.Context, q string, opts ...options.Execute) (r query.Result, err error)
func (*Client) QueryResultSet ¶
func (c *Client) QueryResultSet( ctx context.Context, q string, opts ...options.Execute, ) (rs result.ClosableResultSet, finalErr error)
QueryResultSet is a helper which read all rows from first result set in result
func (*Client) QueryRow ¶
func (c *Client) QueryRow(ctx context.Context, q string, opts ...options.Execute) (_ query.Row, finalErr error)
QueryRow is a helper which read only one row from first result set in result
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
func (*Session) Begin ¶
func (s *Session) Begin( ctx context.Context, txSettings query.TransactionSettings, ) ( _ query.Transaction, err error, )
func (*Session) Close ¶
func (*Session) Exec ¶
func (*Session) ID ¶
func (*Session) IsAlive ¶
func (*Session) NodeID ¶
func (*Session) Query ¶
func (s *Session) Query( ctx context.Context, q string, opts ...options.Execute, ) (_ query.Result, finalErr error)
func (*Session) QueryResultSet ¶
func (s *Session) QueryResultSet( ctx context.Context, q string, opts ...options.Execute, ) (rs result.ClosableResultSet, finalErr error)
func (*Session) QueryRow ¶
func (s *Session) QueryRow(ctx context.Context, q string, opts ...options.Execute) (_ query.Row, finalErr error)
func (*Session) Status ¶
type Transaction ¶
type Transaction struct { baseTx.Identifier // contains filtered or unexported fields }
func (*Transaction) CommitTx ¶
func (tx *Transaction) CommitTx(ctx context.Context) (err error)
func (*Transaction) Exec ¶
func (tx *Transaction) Exec(ctx context.Context, q string, opts ...options.Execute) ( finalErr error, )
func (*Transaction) ID ¶
func (tx *Transaction) ID() string
func (*Transaction) OnCompleted ¶
func (tx *Transaction) OnCompleted(f baseTx.OnTransactionCompletedFunc)
func (*Transaction) Query ¶
func (tx *Transaction) Query(ctx context.Context, q string, opts ...options.Execute) ( _ query.Result, finalErr error, )
func (*Transaction) QueryResultSet ¶
func (tx *Transaction) QueryResultSet( ctx context.Context, q string, opts ...options.Execute, ) (rs result.ClosableResultSet, finalErr error)
func (*Transaction) QueryRow ¶
func (tx *Transaction) QueryRow( ctx context.Context, q string, opts ...options.Execute, ) (row query.Row, finalErr error)
func (*Transaction) Rollback ¶
func (tx *Transaction) Rollback(ctx context.Context) error
func (*Transaction) SessionID ¶
func (tx *Transaction) SessionID() string
func (*Transaction) UnLazy ¶
func (tx *Transaction) UnLazy(ctx context.Context) (err error)
Source Files ¶
client.go errors.go execute_query.go result.go result_set.go row.go session.go session_status.go transaction.go
Directories ¶
Path | Synopsis |
---|---|
internal/query/config | |
internal/query/options | |
internal/query/result | |
internal/query/scanner | |
internal/query/tx |
- Version
- v3.79.0
- Published
- Sep 5, 2024
- Platform
- js/wasm
- Imports
- 36 packages
- Last checked
- 3 minutes ago –
Tools for package owners.