Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Использовать ли тригер? (число прочтений - 3356 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Использовать ли тригер?
Ответ #15 - 25. Июня 2009 :: 11:46
Печать  
Так нельзя сколько параметров подставляет select
я уж не говорю что в общем случае select может
вернуть несколько строк

Код
Выбрать все
SELECT @X1 = c.id,@X2 = 'Article',@ID,@X4 = NULL FROM Cash AS c
WHERE c.IsDel=0 AND c.mode = 2

EXEC UpdateChange (@X1,@X2,@ID,@X4)
 



Как-то так
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Использовать ли тригер?
Ответ #16 - 25. Июня 2009 :: 12:04
Печать  
Так мне и надо для каждой записи из селекта вставить строку... А так вставляется только для последней в выборке Печаль

Вот еще раз начало:
Код
Выбрать все
INSERT INTO Change (Cash,Type,d1,d2,do)
     (SELECT c.id,'Article',@ID,NULL,0 FROM Cash AS c WHERE c.IsDel=0 AND c.mode = 2) 



Для каждой записи из Cash надо ставить строку в Change. А если такая строка уже есть, то ничего не вставлять. Этот кусок вызывается в ХП. @ID - один из параметров этой ХП.
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Использовать ли тригер?
Ответ #17 - 25. Июня 2009 :: 12:20
Печать  
Все. Решил... Z1 спасибо, много умных мыслей дал. В принципе решил почти по первой подсказке по предварительному словию IF NOT EXISTS...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать