MCPcopy Create free account
hub / github.com/apecloud/myduckserver / NewSessionBuilder

Function NewSessionBuilder

backend/session.go:51–73  ·  view source on GitHub ↗

NewSessionBuilder returns a session builder for the given database provider.

(provider *catalog.DatabaseProvider)

Source from the content-addressed store, hash-verified

49}
50
51func NewSession(base *memory.Session, provider *catalog.DatabaseProvider, opts ...SessionOption) *Session {
52 sess := &Session{Session: base, db: provider}
53 for _, opt := range opts {
54 opt(sess)
55 }
56 return sess
57}
58
59// Provider returns the database provider for the session.
60func (sess *Session) Provider() *catalog.DatabaseProvider {
61 return sess.db
62}
63
64// QueryRowLimit returns the maximum number of rows a query may return. Zero
65// means unlimited.
66func (sess *Session) QueryRowLimit() uint64 {
67 return sess.queryRowLimit
68}
69
70func (sess *Session) SetSessionVariable(ctx *sql.Context, name string, value interface{}) error {
71 if err := sess.Session.SetSessionVariable(ctx, name, value); err != nil {
72 return err
73 }
74 if !strings.EqualFold(name, sql.AutoCommitSessionVar) || ctx.GetIgnoreAutoCommit() {
75 return nil
76 }

Callers 2

mainFunction · 0.92
CreateTestServerFunction · 0.92

Calls 3

NewSessionMethod · 0.80
CurrentSchemaMethod · 0.80
PoolMethod · 0.80

Tested by

no test coverage detected