|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2016, 03:01 | #1 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
T-SQL проверка кол-во запись
Здравствуйте , тренирую для себя и не магу понять где допускаю ошибки
-- СУБД: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) -- на пример есть таблица (склад) Код:
Код:
Код:
Код:
Код:
На пример: если продаю Вино 10 Код:
Код:
Код:
Код:
Цитата:
E_MAIL: rijgvina7@yahoo.com
|
|
11.09.2016, 08:36 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
1. Не понятно может ли один и тот же продукт быть на разных складах
2. А с разной ценой на одном складе? 3. Триггера совершенно игнорируют множественную вставку, в том числе и вставку 0 записей 4. Поиск товара идет по всем складам, хотя ид склада есть в продажах 5. В первом триггере зачем-то дублируется EXISTS 6. Во втором триггере скорее всего уже не 15 на складе 7. И в нем же не учитывается возможность NULL для @Sklad_Moniy 8. И не надо там переменных, все одним запросом можно вычислить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.09.2016, 10:52 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вообще обычно возможность выполнения запроса триггерами, выполняют все же до...запроса(before)
а вот побочные действия, после. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.09.2016, 11:26 | #4 | ||||||
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
Цитата:
Цитата:
Код:
Цитата:
Цитата:
1. IF EXISTS (SELECT * это же на апдеите 2. IF NOT EXISTS (SELECT * проверяеть есть или нет такой товар при вставке Цитата:
Код:
Код:
Цитата:
Код:
E_MAIL: rijgvina7@yahoo.com
|
||||||
11.09.2016, 11:31 | #5 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
Я думаю что на данный момент надо проверять "до...запроса" = "до ...insert-ов"
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 11.09.2016 в 11:36. |
11.09.2016, 13:24 | #6 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
Вот так работает правильно триггер MyTR_KOL_VO
Код:
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 11.09.2016 в 13:26. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
sql запрос. проверка значения | II_Dimit_II | БД в Delphi | 7 | 03.06.2013 09:11 |
Проверка условия. sql запрос | II_Dimit_II | БД в Delphi | 1 | 31.05.2013 03:08 |
(ADO,SQL) Проверка на не существующую запись в дочерней таблице | Never74 | БД в Delphi | 1 | 23.02.2012 16:43 |
Проверка есть ли такая запись в таблице | Uxas | Помощь студентам | 6 | 20.02.2011 19:55 |
ограничение кол-ва SQL запросов в BDE ?!!! | Qdesnik | БД в Delphi | 1 | 15.05.2009 17:24 |