![]() |
|
Модераторы: skyboy |
![]()
|
|
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
могу я как-то поработать со значениями полей таблицы в теле триггера? например, есть триггер срабатывающий перед вставкой. необходимо сравинить некоторые поля те что вставляются и те что есть. как-то такое можно сделать?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
при помощи запросов в теле триггера.
|
|||
|
||||
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
т.е.? ну допустим существующие я так вытяну, а те что хочу вставить?
допустим есть таблица типа fruits(name varchar(250), amount int, pricePerKg float) и я к ней пишу триггер: create trigger SuperTriggerMy before update on fruits for each row begin /* если новое значение количества фруктов больше текущего на 10%, то цена уменшается на 1% (т.е. новое значение не переданное 100, а 99) */ end; буду очень презнателен за объяснения |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 3 Всего: 32 |
оффтопик рекомендация.
для цены надо всегда использовать decimal, а не float да и и вообще всегда, кроме случаев, когда нужен именно float |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
в статье рукодводства по триггерам обрати внимание на переменные NEW и OLD.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |