Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Влад908
1 / 1 / 0
Регистрация: 11.05.2014
Сообщений: 147
1

Триггер запрета на ввод, можно какой-нибудь самый простой пример?

13.05.2015, 01:21. Просмотров 886. Ответов 1
Метки нет (Все метки)

доброго времени суток

нужен любой примерчик с триггером, ограничивающий ввод с сообщением об ошибке.
допустим, чтобы id был не меньше 0.
в интернете самый "простой" пример - это вот это:


Пример 14.1. Использование триггера для реализации ограничений на значение. В добавляемой в таблицу Сделка записи количество проданного товара должно быть не меньше, чем его остаток из таблицы Склад.
Команда вставки записи в таблицу Сделка может быть, например, такой:
INSERT INTO Сделка
VALUES (3,1,-299,'01/08/2002')
Создаваемый триггер должен отреагировать на ее выполнение следующим образом: необходимо отменить команду, если в таблице Склад величина остатка товара оказалась меньше продаваемого количества товара с введенным кодом (в примере код товара=3). Во вставляемой записи количество товара указывается со знаком «+», если товар поставляется, и со знаком «-», если он продается. Представленный триггер настроен на обработку только одной добавляемой записи.
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE TRIGGER Триггер_ins
ON Сделка FOR INSERT
AS
IF @@ROWCOUNT=1
BEGIN
IF NOT EXISTS(SELECT *
FROM inserted
WHERE -inserted.количество<=ALL(SELECT
Склад.Остаток 
FROM Склад,Сделка 
WHERE Склад.КодТовара=
Сделка.КодТовара))
BEGIN
ROLLBACK TRAN
PRINT 
'Отмена поставки: товара на складе нет'
END
END



но хотелось бы начать с чего-нибудь попроще)
подскажите, пожалуйста
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2015, 01:21
Ответы с готовыми решениями:

Самый самый самый простой пример рекурсии
приведите самый прост пример рекурсии)))void main(int k) { int n=10; k=n; k++; n=k; ...

Не работает самый простой триггер
Не работает самый простой триггер. Есть две таблицы: и . В обоих этих таблицах есть поле...

Приведите самый простой пример гомоморфизма
Приведите самый простой пример гомомризма, пожалуйста.

Нужен самый простой пример шифрования текста
Всем привет:) Дайте пожалуйста самый простой пример шифрования текста)) заранее спасибо);D З.Ы В...

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

1
uznik93
69 / 69 / 16
Регистрация: 07.05.2014
Сообщений: 181
13.05.2015, 09:26 2
Лучший ответ Сообщение было отмечено Влад908 как решение

Решение

Можно например так:
MySQL
1
2
3
4
  
IF new.id < 0 THEN
    SELECT ОшибкаЗначенияИд.* INTO @abc;
END IF;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2015, 09:26

Какой самый простой способ передачи числа в процесс?
Есть главное приложение. В нём запускается дочерний процесс &quot;push.exe&quot; которое должно от...

Имеет ли программа несколько вариантов создания и какой самый простой?
Вот собственно сам текст задачи: Дан прямоугольник со сторонами m и n. Сколько квадратов со...

Написать какой-нибудь простой компонент
не знал в какой стопке написать тему... дело такое, опять задали прогу написать к зачету. Как я...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru