Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Не правильно работает ХП в MS SQL   Найти похожие ветки 

 
Ярослав   (2005-05-26 08:00) [0]

Люди помогите написал ХП но она не правильно работает, т.е. после else не выполняется код, если все закоментаровать оставить только Updete ... то все впорядке, Update сам по себе работает, т.е. как я понимаю, почему то не выполняется код именно после else? что не так?
Вот текст:

CREATE PROCEDURE [Delete_AgrClient]
 (
   @AddAgrID [int],
   @ClientID [int]
 )
AS
BEGIN
 if @AddAgrID = (Select [AddAgrID] from [AgrClient]
                 where ([AddAgrID]=@AddAgrID) and
                       ([ClientID]=@ClientID) and
                       ([Del] is Null)
                )
     delete from [AgrClient]
     where ([AddAgrID]=@AddAgrID) and
           ([ClientID]=@ClientID) and
           ([Del] is Null)
   
   else
     update [AgrClient]
     set [Del] = @AddAgrID
     where ([AddAgrID]=@AddAgrID) and
           ([ClientID]=@ClientID) and
           ([Del] is Null)
END


 
dmitry501 ©   (2005-05-26 08:11) [1]

Ярослав   (26.05.05 8:00)
Условие например не выполняется... Или SELECT в условии возвращает несколько значений.


 
dmitry501 ©   (2005-05-26 08:14) [2]

dmitry501 ©   (26.05.05 8:11) [1]
Сорри, не так понял. Написано про else. Ну тогда пустую строку перед else уберите.


 
Ярослав   (2005-05-26 08:21) [3]

Если условие в if true то delete происходит, а если нет то должен выполняться update (но он не происходит), таблица организована так, что одновременно в ней может существовать лишь одна запись с условием в where... так что по она если существует то должна либо удалиться либо измениться, а если нет ни одной такой записи то и делать ни чего не надо.
Попробую выполнить select отдельно, посмотрю что происходит, а вообще в MS SQL есть штатные средства трассировки ХП


 
Ярослав   (2005-05-26 08:22) [4]

Пустую строку убрал не помогло


 
Ярослав   (2005-05-26 08:34) [5]

Это я с тормозил в процедуре не достаточно входных параметров, не правильная она в общем. Извените за безпокойство.



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
3-1117630184
Aljona
2005-06-01 16:49
2005.07.11
Сообщение об уникальности и автомат номеров


6-1112097854
Laboris
2005-03-29 16:04
2005.07.11
Поиск компов с открытым портом


14-1118217768
Карелин Артем
2005-06-08 12:02
2005.07.11
Армия ада?


1-1118440727
KOLIG
2005-06-11 01:58
2005.07.11
Открытие каталогов


3-1117141875
Zahar
2005-05-27 01:11
2005.07.11
Помогите с SQL-запросом.