Esempio n. 1
0
        internal void ObtenerParametrosSalida(OracleParameterCollection coleccionparametros, OracleType tiporetorno, ref object retorno, object[] paramout)
        {
            int index = 0;

            foreach (OracleParameter coleccionparametro in (DbParameterCollection)coleccionparametros)
            {
                switch (coleccionparametro.Direction)
                {
                case ParameterDirection.Output:
                    paramout[index] = this.EstablecerParametro(paramout[index], coleccionparametro.Value);
                    ++index;
                    continue;

                case ParameterDirection.InputOutput:
                    paramout[index] = this.EstablecerParametro(paramout[index], coleccionparametro.Value);
                    ++index;
                    continue;

                case ParameterDirection.ReturnValue:
                    if (!tiporetorno.Equals((object)OracleType.Cursor))
                    {
                        retorno = this.EstablecerParametro(retorno, coleccionparametro.Value);
                        continue;
                    }
                    continue;

                default:
                    continue;
                }
            }
        }
Esempio n. 2
0
 internal void EjecutarComando(OracleCommand comando, bool esconsulta, OracleType tiporetorno, out DataTable cursor, out object retorno)
 {
     cursor  = new DataTable();
     retorno = (object)null;
     if (esconsulta)
     {
         if (tiporetorno.Equals((object)OracleType.Cursor))
         {
             cursor.Load((IDataReader)comando.ExecuteReader());
         }
         retorno = comando.ExecuteScalar();
     }
     comando.ExecuteNonQuery();
 }