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

Function GetSqlTableFromContext

pgserver/core.go:44–58  ·  view source on GitHub ↗

GetSqlTableFromContext returns the table from the context. Uses the context's current database if an empty database name is provided. Returns nil if no table was found. TODO(fan): Support search_path.

(ctx *sql.Context, databaseName string, tableName string)

Source from the content-addressed store, hash-verified

42// name is provided. Returns nil if no table was found.
43// TODO(fan): Support search_path.
44func GetSqlTableFromContext(ctx *sql.Context, databaseName string, tableName string) (sql.Table, error) {
45 db, err := GetSqlDatabaseFromContext(ctx, databaseName)
46 if err != nil || db == nil {
47 return nil, err
48 }
49
50 tbl, ok, err := db.GetTableInsensitive(ctx, tableName)
51 if err != nil {
52 return nil, err
53 }
54 if !ok {
55 return nil, sql.ErrTableNotFound.New(tableName)
56 }
57 return tbl, nil
58}
59
60// SearchPath returns all the schemas in the search_path setting, with elements like "$user" expanded
61func SearchPath(ctx *sql.Context) ([]string, error) {

Callers 2

ValidateCopyFromFunction · 0.85
ValidateCopyToFunction · 0.85

Calls 2

GetTableInsensitiveMethod · 0.80

Tested by

no test coverage detected