|
|
|
| Друзья,
я написал процедуру вызов, который должен происходить каждый раз как только появляется новая запись в базе. Решил сделать вызов через триггер, т.е. внутри триггера написал колл процедуре. И вот добавляю новую запись - ошибка: "Not allowed to return a result set from trigger!"
В чем может быть дело? | |
|
|
|
|
|
|
|
для: ichi
(02.06.2009 в 11:44)
| | а код посмотреть можно? | |
|
|
|
|
|
|
|
для: ichi
(02.06.2009 в 11:44)
| | А какая версия MySQL используется? | |
|
|
|
|
|
|
|
для: cheops
(02.06.2009 в 13:01)
| | Использую 5 версию.
Сам код имеет следующий вид:
CREATE procedure HEDGIN (price INT, null_delta INT, delta int, last_delta int)
begin
select price=MAX(LAST_INSERT_ID(price)) from all_trades;
SELECT null_delta=points from `kontur_delta`
where nol=0;
if price>null_delta then
select delta=count(*) from `kontur_delta`
where points>null_delta and points<price;
select last_delta=MAX(LAST_INSERT_ID(delta));
if last_delta<>delta then
insert into current_delta values (NOW(),@delta);
end if;
end if;
END; | |
|
|
|
|
|
|
|
для: ichi
(02.06.2009 в 15:37)
| | "Что за станция такая?"
price=MAX(LAST_INSERT_ID(price))
|
| |
|
|
|
|
|
|
|
для: Valick
(02.06.2009 в 15:54)
| | берет значение поля price из последней добавленной строчки | |
|
|
|