code: func (tl TypeLoader) LoadProcParams(args *ArgType, procTpl *Proc) error {
  	var err error
  
  	// load proc params
  	paramList, err := tl.ProcParamList(args.DB, args.Schema, procTpl.Proc.ProcName)
  	if err != nil {
  		return err
  	}
  
  	// process params
  	for i, p := range paramList {
  		// TODO: some databases support named parameters in procs (MySQL)
  		paramTpl := &Field{
  			Name: fmt.Sprintf("v%d", i),
  		}
  
  		// TODO: fix this so that nullable types can be used as parameters
  		_, _, paramTpl.Type = tl.ParseType(args, strings.TrimSpace(p.ParamType), false)
  
  		// add to proc params
  		if procTpl.ProcParams != "" {
  			procTpl.ProcParams = procTpl.ProcParams + ", "
  		}
  		procTpl.ProcParams = procTpl.ProcParams + p.ParamType
  
  		procTpl.Params = append(procTpl.Params, paramTpl)
  	}
  
  	return nil
  }
docs: // LoadProcParams loads schema stored procedure parameters.