none
Вызов хранимых процедур RRS feed

  • Вопрос

  • Здравствуйте, порекомендуйте какой подход лучше использовать в таком случае:

    есть БД в которой много хранимых процедур, таблиц и т.д., в ходе разработки приходится вызывать эти процедуры и для этого приходится создавать параметризованные объекты команд прим.:

         //Метод возвращающий email клиента по его имени используя процедуру Pack_Sub_Alerts.Sel_Email
            public string GetEmail(string name)
            {
                string outEmail;

                string procName = "Pack_Sub_Alerts.Sel_Email";

                //Открыить подключение
                OpenConnection();

                using (OracleCommand cursCmd = new OracleCommand(procName, this.orclCn))
                {
                    cursCmd.CommandType = CommandType.StoredProcedure;

                    cursCmd.Parameters.Add(new OracleParameter() { ParameterName = "pFullName", OracleDbType = OracleDbType.Varchar2, Size = 255, Direction = ParameterDirection.Input, Value = name });
                    cursCmd.Parameters.Add(new OracleParameter() { ParameterName = "pEmail", OracleDbType = OracleDbType.Varchar2, Size = 255, Direction = ParameterDirection.Output });
                    //Выполнение хранимой процедуры
                    cursCmd.ExecuteNonQuery();
                    //Возвратить Email клиента 
                    outEmail = cursCmd.Parameters["pEmail"].Value.ToString();
                }
                //Закрыть подключеие
                CloseConnection();

                return outEmail;
            }

    что является трудоемким процессом(опечатка в имени параметра, или типе), как это можно упростить подскажите пожалуйста?

     

    Shilin Andrej

Ответы