MCPcopy Create free account
hub / github.com/bytebase/bytebase / getStatementWithResultLimit

Function getStatementWithResultLimit

backend/plugin/db/starrocks/query.go:87–99  ·  view source on GitHub ↗
(statement string, limit int)

Source from the content-addressed store, hash-verified

85}
86
87func getStatementWithResultLimit(statement string, limit int) string {
88 trimmedStatement := strings.TrimSpace(statement)
89 if strings.HasPrefix(strings.ToUpper(trimmedStatement), "SHOW") {
90 return statement
91 }
92
93 stmt, err := getStatementWithResultLimitInline(statement, limit)
94 if err != nil {
95 slog.Error("fail to add limit clause", slog.String("statement", statement), log.BBError(err))
96 return fmt.Sprintf("SELECT * FROM (%s) result LIMIT %d;", util.TrimStatement(statement), limit)
97 }
98 return stmt
99}
100
101func getStatementWithResultLimitInline(statement string, limitCount int) (string, error) {
102 if strings.TrimSpace(statement) == "" {

Callers 2

QueryConnMethod · 0.70

Calls 5

BBErrorFunction · 0.92
TrimStatementFunction · 0.92
StringMethod · 0.65
ErrorMethod · 0.45

Tested by 1