func (ppr *ProcedureParamReference) Initialize(name string, sqlType sql.Type, val interface{}) error {
	name = strings.ToLower(name)
	convertedVal, err := sqlType.Convert(val)
	if err != nil {
		return err
	}
	ppr.nameToParam[name] = &procedureParamReferenceValue{
		Name:       name,
		Value:      convertedVal,
		SqlType:    sqlType,
		HasBeenSet: false,
	}
	return nil
}
Initialize sets the initial value for the parameter.
package expression
import (
	"fmt"
	"strings"
	"github.com/dolthub/go-mysql-server/sql"
)
type ProcedureParamReference struct {
	nameToParam map[string]*procedureParamReferenceValue
}
type procedureParamReferenceValue struct {
	Name       string
	Value      interface{}
	SqlType    sql.Type
	HasBeenSet bool
}