SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.04.2012 15:03:23

mixa
Участник
Зарегистрирован: 10.04.2012
Сообщений: 2

udf и триггер

Всем здравствуйте ))

Нужно передать в sys_eval column NEW.field
как правильно написать триггер и возможно ли такое

то есть если я составляю так

DELIMITER |
BEGIN; |

DROP TRIGGER IF EXISTS test_trigger; |

CREATE TRIGGER test_trigger AFTER INSERT ON transactions
    FOR EACH ROW
    BEGIN
        IF(NEW.who_receive > 0) THEN
                SET @who=NEW.who_receive;
                INSERT INTO control SET row_id=@who;
                SET @cmd='echo @who >/tmp/1';
                SET @N=(SELECT sys_eval(@cmd));
        END IF;
    END; |

DELIMITER ;

в принципи, неважно, пробовал и так

             SET @cmd='echo NEW.who_receive';

результат тот же
эхо буквально передает, а в row_id контрольной таблицы control правильное значение. ((

есть идеи??

Неактивен

 

#2 10.04.2012 17:15:38

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: udf и триггер

SET @cmd=CONCAT('echo ',@who,' >/tmp/1');

Неактивен

 

#3 10.04.2012 20:09:44

mixa
Участник
Зарегистрирован: 10.04.2012
Сообщений: 2

Re: udf и триггер

Огромное вам спасибо,
вот я тупанул-то ((

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson