Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211

Триггер Температура хранение продукта не должно превышать больше 10С по целси

20.04.2017, 05:54. Показов 1674. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте !
Помогите с триггером очень надо!

Есть таблица
SQL
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE [dbo].[Products](
    [id_продукт] [INT] NOT NULL,
    [Дата_изготовления] [DATE] NULL,
    [Конец_срока_годности] [DATE] NULL,
    [упаковка] [nvarchar](50) NULL,
    [тем_хранения_в_Целси] [INT] NULL,
    [жирность_в_процентах] [FLOAT] NULL,
    [вкусы] [nvarchar](100) NULL,
    [вес_в_грамм] [INT] NULL,
    [цена_тг] [NUMERIC](18, 0) NULL,
 CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2017, 05:54
Ответы с готовыми решениями:

Максимальное количество пассажиров не должно превышать 15
Сделал программу, по условию максимальное количество пассажиров не должно превышать 15. Компилятор выдает значения больше....

Какой высоты не должно превышать здание?
Какой высоты не должно превышать здание строящееся на соседнем садовом участке чтобы оно не затеняло его если строение находится на...

Соединить их в один упорядоченный массив F. Число сравнений не должно превышать m+n
Даны два упорядоченных набора чисел C1, C2, ..., Cn и D1, D2, ..., Dm. Соединить их в один упорядоченный массив F. Число сравнений не...

12
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
20.04.2017, 07:10
Цитата Сообщение от MR_Clock Посмотреть сообщение
Помогите с триггером очень надо!
Триггер вряд ли обеспечит нужную температуру, тут термореле нужно. От триггера то что требуется?
0
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
20.04.2017, 07:34  [ТС]
YuryK, Ну у меня есть таблица Продукты, там есть столбец Температура хранение, я хочу сделать так что бы там значение при заполнение не превышала 10 градусов, просто не превышала цифры 10. Максимум 9 !
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
20.04.2017, 07:39
т.е. если пользователь внесет 11, в базу "потихому" записалось 9 (или все же 10)???

Добавлено через 1 минуту
а как же соль? её тоже в холодильнике хранить?
0
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
20.04.2017, 07:40  [ТС]
YuryK, если он занесет потихому 11, то он должен удалить его, типа выдать сообщение, выше 10 градусов внесение нельзя, так как продукты портятся! ())))

Добавлено через 25 секунд
YuryK, У меня только молочные Продукты

Добавлено через 58 секунд
YuryK, Блин, дико извиняюсь, не должен превышать 30 градусов!
я смотрел на другую таблицу!
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
20.04.2017, 07:48
Цитата Сообщение от MR_Clock Посмотреть сообщение
[тем_хранения_в_Целси] [INT] NULL,
но не указывать температуру вовсе всё же можно?
Цитата Сообщение от MR_Clock Посмотреть сообщение
то он должен удалить его, типа выдать сообщение,
удалить или все же выдать сообщение?
Может тут триггеры не нужны и хватит CONSTRAINT?
0
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
20.04.2017, 08:11  [ТС]
YuryK, нет мне именно триггеры нужны, удалить все же!
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
20.04.2017, 09:06
Цитата Сообщение от MR_Clock Посмотреть сообщение
удалить все же
т.е. тихо?
но при вставке и удалять не нужно, просто не вставляем те "продукты", у которых температура хранения выше 30 градусов?
А удаляем при корректировке? т.е. если пользователь исправит 30 на 31 триггер хрясь и удалит продукт, чтобы неповадно было. Я правильно понял ваши намерения?

З.Ы. А почему продукты только по вкусы характеризуются, а не по названию? В вашем складе-холодильнике для молочки ещё и освещения нет?
0
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
20.04.2017, 13:10  [ТС]
YuryK, Нет, он должен просто удалить "31" градус, например если он исправил 30 на 31, то он удалить 31 и там будет значение отсутствовать! то есть нул! И даст сообщение типа исправьте!
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
20.04.2017, 14:14
Цитата Сообщение от MR_Clock Посмотреть сообщение
и там будет значение отсутствовать! то есть нул! И даст сообщение типа исправьте!
либо одно, либо другое, ИМХО. Если возникнет исключение в триггере, то просто ничего не исправится. А если нужно обнNULLить, то только тихо. Поэтому, если интересен вариант с сообщениями, то более уместен CONSTRAINT. А если интересно избежать сообщений об ошибках, то триггер, но тихий.
0
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
20.04.2017, 14:38  [ТС]
YuryK, Ладно просто удаляет!!!!
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
20.04.2017, 15:19
Лучший ответ Сообщение было отмечено MR_Clock как решение

Решение

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TRIGGER [dbo].[ProductsCheckTemp]  ON [dbo].[Products] AFTER 
  INSERT, UPDATE AS 
BEGIN
  SET NOCOUNT ON;
 
  IF EXISTS(
    SELECT * FROM inserted WHERE тем_хранения_в_Целси > 30
  )
  
    UPDATE Products SET тем_хранения_в_Целси = NULL 
    WHERE
      id_продукт IN (
      SELECT id_продукт FROM inserted WHERE тем_хранения_в_Целси > 30
    )  
END
1
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
20.04.2017, 20:39  [ТС]
YuryK, я запустил триггер, в итоге не не удаляет , что не так сделал?

Добавлено через 26 минут
YuryK, Все идеально работает, спасибо большое!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2017, 20:39
Помогаю со студенческими работами здесь

Найти сумму максимального количества чисел,при этом их произведение не должно превышать число 300
В массиве A,содержащем целые положительные числа, найти сумму максимального количества чисел,при этом их произведение не должно превышать...

Триггер - дата доставки не превышала Конец_срока_годности Продукта!
Помогите с триггером пожалуйста! Мне нужно, что бы дата доставки не превышала Конец_срока_годности!!! Если дата доставки превысила дату...

В массиве A[100],содержащем целые положительные числа, найти сумму максимального количества чисел,при этом их произведение не должно превышать число 3
В массиве A,содержащем целые положительные числа, найти сумму максимального количества чисел,при этом их произведение не должно превышать...

Дана стоимость 100 гр. продукта и сумма. Найти количество продукта в граммах и килограммах.
Задана стоимость 100 гр. продукта и имеющаяся сумма. Найти соответствующее количество продукта в граммах и килограммах.

Где указать Название продукта, версия продукта для своей программы в Visual Studio 2013
Приветствую. Вопрос в теме


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru