*   >> Чтение Образование Статьи >> science >> programming

Триггера Пример в Sybase SQL Anywhere

vel число, первичный ключ (по возрастанию КодСобытия)); Обратите внимание, что строка сообщения по умолчанию находится в одинарные кавычки. - Сейчас, читать и введите следующую создать триггер (стереть все ранее введенный о): CREATE TRIGGER InformManager после обновления порядка 2 на продукты REFERENCING новых, NewRow для каждой строки начинать если newRow.Number INSERT INTO-менеджер (ProductName, ReorderLevel, CurrentLevel ) VALUES (newRow.ProductName, newRow.ReorderLevel, newRow.Number); END IF; КОНЕЦ; Это должно было создано и сохранено. Здесь, в "newRow.ProductName" и "newRow.

ReorderLevel", ProductName и ReorderLevel являются таблицы Products и не таблица менеджер. Существует линия, начиная с IF и другая линия, имеющих "END IF" в коде запуска. Я объясню эти строки подробно позже. Сейчас просто знать, что эти линии проверить, если количество (число) продукта для строки меньше или равна ReorderLevel. Если это так, то строка будет вставлена ​​в таблицу Управляющего, в заявлении Вставка между двумя линиями. Следующее, что нужно сделать, это выполнить оператор SQL Update, чтобы количество продукта в таблице продуктов значение ниже уровня переставить.

Давайте сделаем это за продукт, Spoon. - Прочитайте и введите следующую Update заявление (стереть первым): SET UPDATE товары Количество = 10, где ProductName = 'Ложка "; Теперь, мы должны проверить, если триггер был уволен, а событие записывается в таблицу, менеджер. Сделать это. - Прочитайте и введите следующую SELECT, заявление (стереть первым): SELECT * FROM менеджера; Вы должны увидеть запись событий. Ну, это правда, что триггер решил проблему. Тем не менее, есть связанные с этим проблемы, что он не решается. Существует цепь событий, которые происходят, начиная с продаж.

Торговый клерк продает продукт и введите информацию в продаж и SaleDetails таблиц. Это уже событие, которое должно иметь свой собственный курок. Это должен быть проверен, если количество клиент просит на складе (продукты таблице). Таким образом, количество просил должно быть вычтено из количества в таблице Products, без обновления таблицы продуктов, пока. Если разница этого вычитания не опускается ниже нуля, то процесс продажи может пойти на; В противном случае клиент будет предложено, если он будет принимать меньшее количество до продажи может быть сделано.

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

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.