|
|
|
| как такое можно осуществить: вызывать процедуру каждый раз, как только в таблице появляется новая запись? | |
|
|
|
|
|
|
|
для: ichi
(03.06.2009 в 15:40)
| | так вы же написали в предыдущей теме что привязали вызов процедуры к триггеру, так и надо
Create trigger имя_триггера before insert
on имя_таблицы for each row
begin
/*здесь можно поставить условие на выполнение процедуры*/
call имя_процедуры();
end; | |
|
|
|
|
|
|
|
для: ronin80
(03.06.2009 в 15:41)
| | когда вызывается триггер, выдается ошибка "Not allowed to return a result set from trigger!".. | |
|
|
|
|
|
|
|
для: ichi
(03.06.2009 в 17:16)
| | покажите тогда ещё код триггера | |
|
|
|
|
|
|
|
для: ronin80
(04.06.2009 в 11:59)
| | Create trigger MY after insert
on 'all_trades' for each row
begin
select @price:=price from all_traders
where number=1;
end;
почему-то не пропускает rкоманду select с присвоением пользовательской переменной... | |
|
|
|
|
|
|
|
для: ichi
(04.06.2009 в 12:52)
| | потому что это неправильно, либо SELECT из таблицы в переменную, либо просто SET
select price into @price
from all_traders | |
|
|
|
|
|
|
|
для: ronin80
(04.06.2009 в 14:07)
| | спасибо огромное, сейчас попробую! Подскажите, пожалуйста, еще можно ли в триггере привязанном к одной таблице выбирать данные (тем же select'ом) из другой таблицы? | |
|
|
|
|
|
|
|
для: ichi
(04.06.2009 в 15:41)
| | да | |
|
|
|
|
|
|
|
для: ronin80
(04.06.2009 в 18:14)
| | спасибо, друг! работает. | |
|
|
|