Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранимая процедура Update и кол-во параметров 
V
    Опции темы
thomas
Дата 20.12.2007, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Приветствую всех.
Что-то к концу года "котелок" плохо "варит".  smile 
Имеется табличка 
Категория
категорияId PK
группаId FK
наименование

Ситуация: например надо изменить наименование категории (группаId по любому не меняется).
Так вот вопросец:
сколько параметров прописывать в хранимой процедуре? и сколько задавать в приложении?
Код

CREATE PROCEDURE usp_Catigorie_Update
    @catigorie INT,
    @groepId INT,
    @catigorieNaam NVARCHAR(30)
AS
UPDATE tblCatigorie
SET
        GroepId = @groepId, -- НУЖЕН ЛИ ЭТОТ ПАРАМЕТР? если он не меняется
    CatigorieNaam = @catigorieNaam
WHERE
    CatigorieId = @catigorieId
GO

Код

using (SqlConnection con = new SqlConnection(Common.connectionString))
                    {
                        string proc = "usp_Categorie_Update";
                        using (SqlCommand cmd = new SqlCommand(proc, con))
                        {
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.AddWithValue("@categorieId", categorie.CategorieId);
                            cmd.Parameters.AddWithValue("@groepId", categorie.GroepId);  // ПРОПИСЫВАТЬ этот параметр или нет? Он не изменяется.
                            cmd.Parameters.AddWithValue("@categorieNaam", categorie.CategorieNaam);
                            con.Open();
                            cmd.ExecuteNonQuery();
                        }
                    }


Заранее благодарю.

ЗЫ это надо определить сейчас, потом этот класс войдет в библиотеку, которая будет вызываться в  другом проекте. В дальнейшем что-то поменять будет проблематично.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
mr.DUDA
Дата 20.12.2007, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



groepId не нужен, ведь он не меняется. UPDATE может обновлять часть полей, не обязательно все.


--------------------
user posted image
PM MAIL WWW   Вверх
thomas
Дата 20.12.2007, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



mr.DUDA
В общем, если я правильно понял, что бы не "захламлять" код не изменяемые параметры не прописываем и не передаем.
Правильно?

Это сообщение отредактировал(а) thomas - 20.12.2007, 15:37


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
mr.DUDA
Дата 20.12.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



thomas,
Если ID группы точно 100% никогда не будет изменяться, то да. Другое дело, если юзеру кода взбредёт в голову изменить группу, то придётся переколбашивать код (хранимую процедуру и C#).



--------------------
user posted image
PM MAIL WWW   Вверх
thomas
Дата 20.12.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



mr.DUDA
Спасибо.   smile 
Развеял тяжкие сомненья.   smile 
Удачи во всем.  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.