MCPcopy Create free account
hub / github.com/dolthub/doltgresql / GetProceduresCollectionFromContext

Function GetProceduresCollectionFromContext

core/context.go:341–363  ·  view source on GitHub ↗

GetProceduresCollectionFromContext returns the procedures collection from the given context. Will always return a collection if no error is returned.

(ctx *sql.Context, database string)

Source from the content-addressed store, hash-verified

339// GetProceduresCollectionFromContext returns the procedures collection from the given context. Will always return a
340// collection if no error is returned.
341func GetProceduresCollectionFromContext(ctx *sql.Context, database string) (*procedures.Collection, error) {
342 cv, err := getContextValues(ctx)
343 if err != nil {
344 return nil, err
345 }
346 if cv.procs == nil {
347 cv.procs = make(map[string]*procedures.Collection)
348 }
349 if len(database) == 0 {
350 database = ctx.GetCurrentDatabase()
351 }
352 if cv.procs[database] == nil {
353 _, root, err := getRootFromContextForDatabase(ctx, database)
354 if err != nil {
355 return nil, err
356 }
357 cv.procs[database], err = procedures.LoadProcedures(ctx, root)
358 if err != nil {
359 return nil, err
360 }
361 }
362 return cv.procs[database], nil
363}
364
365// GetSequencesCollectionFromContext returns the given sequence collection from the context for the database
366// named. If no database is provided, the context's current database is used.

Callers 4

ResolveProcedureDefaultsFunction · 0.92
RowIterMethod · 0.92
RowIterMethod · 0.92

Calls 3

LoadProceduresFunction · 0.92
getContextValuesFunction · 0.85

Tested by

no test coverage detected