func()

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()
}