MySql.Data.MySqlClient.StoredProcedure.GetAndFixParameter C# (CSharp) Method

GetAndFixParameter() private method

private GetAndFixParameter ( DataRow param, bool realAsFloat, string returnParameter ) : MySqlParameter
param System.Data.DataRow
realAsFloat bool
returnParameter string
return MySqlParameter
        private MySqlParameter GetAndFixParameter(DataRow param, bool realAsFloat, string returnParameter)
        {
            string mode = (string)param["PARAMETER_MODE"];
            string pName = (string)param["PARAMETER_NAME"];

            if (param["ORDINAL_POSITION"].Equals(0))
                pName = returnParameter;

            if (pName == null) return null;

            // make sure the parameters given to us have an appropriate
            // type set if it's not already
            MySqlParameter p = command.Parameters.GetParameterFlexible(pName, true);
            if (!p.TypeHasBeenSet)
            {
                string datatype = (string)param["DATA_TYPE"];
                bool unsigned = GetFlags(param["DTD_IDENTIFIER"].ToString()).IndexOf("UNSIGNED") != -1;
                p.MySqlDbType = MetaData.NameToType(datatype, unsigned, realAsFloat, Connection);
            }
            return p;
        }