Главная страница
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.029 c
1-1118350350
Jakudza
2005-06-10 00:52
2005.07.11
sms server


3-1117461592
Iova
2005-05-30 17:59
2005.07.11
Как соединить 2 таблицы?


14-1118203605
lookin
2005-06-08 08:06
2005.07.11
Восстановить нетекстовый файл, отредактированный в Блокнот


1-1118481620
4ubaka
2005-06-11 13:20
2005.07.11
Поиск email в тексте TMemo


1-1119427323
Dysan
2005-06-22 12:02
2005.07.11
как убирать мусор в конце строки?