in azkustodata/kql/query_parameters.go [75:104]
func (q *Parameters) ToDeclarationString() string {
const (
declare = "declare query_parameters("
closeStmt = ");"
)
var build = strings.Builder{}
if len(q.parameters) == 0 {
return ""
}
build.WriteString(declare)
keys := make([]string, 0, len(q.parameters))
for k := range q.parameters {
keys = append(keys, k)
}
sort.Strings(keys)
for i, key := range keys {
build.WriteString(key)
build.WriteString(":")
build.WriteString(string(q.parameters[key].GetType()))
if i < len(keys)-1 {
build.WriteString(", ")
}
}
build.WriteString(closeStmt)
return build.String()
}