예제 #1
0
        public string[] ProcedimientoAlmacenado(string ProcedimientoAlmacenado, params object[] parametros)
        {
            List <MySqlParameter> parametrosentrada = new List <MySqlParameter>();
            List <MySqlParameter> parametrossalida  = new List <MySqlParameter>();

            string[] valorDevuelto = new string[2];
            vdtProcedureItems = new DataTable();

            //vdtProcedureItems = DC.Sql("select", "information_schema.parameters", "PARAMETER_NAME", "SPECIFIC_NAME = '" + ProcedimientoAlmacenado + "' and PARAMETER_MODE = 'IN' and SPECIFIC_SCHEMA = 'db_a299f8_aqp';");
            vdtProcedureItems = DC.Sql("select", "information_schema.parameters", "PARAMETER_NAME", "SPECIFIC_NAME = '" + ProcedimientoAlmacenado + "' and PARAMETER_MODE = 'IN' and SPECIFIC_SCHEMA = 'andromeda';");

            if (Convert.ToInt32(parametros.Count()) == vdtProcedureItems.Rows.Count)
            {
                for (int i = 0; i < parametros.Count(); i++)
                {
                    parametrosentrada.Add(new MySqlParameter(vdtProcedureItems.Rows[i]["PARAMETER_NAME"].ToString(), parametros[i].ToString()));
                }
                parametrossalida.Add(new MySqlParameter("$respuesta", ""));
                parametrossalida.Add(new MySqlParameter("$bandera", ""));
                DC.ProcedimientoAlmacenado(ProcedimientoAlmacenado, parametrosentrada, parametrossalida);
                valorDevuelto[0] = parametrossalida[0].Value.ToString();
                valorDevuelto[1] = parametrossalida[1].Value.ToString();
                return(valorDevuelto);
                //MessageBox.Show(parametrossalida[0].Value.ToString());
            }
            else
            {
                MessageBox.Show("El numero de parametros no es el correcto");
                valorDevuelto[0] = "0";
                return(valorDevuelto);
            }
        }